Как отменить ожидающие изменения в TFS пользователей, которые больше не существуют - PullRequest
4 голосов
/ 05 января 2011

У нас есть несколько разработчиков, которые здесь больше не работают, но не проверили все их изменения в Team Server перед тем, как уйти.
Теперь их имена пользователей больше не существуют, и я не могу получить доступ к их ожидающим изменениям, чтобы отменить их ....

Ответы [ 3 ]

15 голосов
/ 05 января 2011

Я нашел способ, не нуждающийся в командной строке.

С установленными Power Tools (как в версии 2008, так и в версии 2010) Visual Studio показывает узел для членов группы в каждом проекте.Если вы щелкнете правой кнопкой мыши по одному из участников, вы сможете просмотреть все их ожидающие изменения.До сих пор ничего нового.НО, я внезапно увидел в правом верхнем углу списка ожидающих изменений ссылку с надписью «Изменить запрос».

Я открыл окно, и в нем было поле ввода, которое позволило мне изменить имя пользователя.Я изменил его на желаемое имя пользователя и получил его список ожидающих изменений!

Вот ссылка на электроинструменты TFS 2008:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0

иЭлектроинструменты TFS 2010:

http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Редактировать с помощью woppers:

Мне не хватает Rep, чтобы комментировать, поэтому я должен внести изменения.У меня была та же проблема, что и у OP, но я работаю в TFS 2013, поэтому процедура немного отличается.Вот что я сделал.

Перейдите:

  1. Source Control Explorer
  2. щелкните правой кнопкой мыши коллекцию, в которой вы работаете
  3. Найдите
  4. Поиск наборов изменений ...
  5. Введите свой LanID в поле «По пользователю:»
  6. Нажмите кнопку поиска
  7. Нажмите кнопку поиска
  8. Это будетпоказать все ожидающие изменения.
  9. Выделите одно из них и нажмите «Подробнее ...», чтобы просмотреть информацию о них.
5 голосов
/ 05 января 2011

Как администратор TFS у вас должна быть опция глобальной регистрации.

что-то подобное в командной строке: tf lock / lock: none / workspace: workspace; имя пользователя $ / code / foocs / s: http://server:8080

или еще лучше:

tf отмена / рабочая область: рабочая область; имя пользователя $ / code / foo.cs / s: http://server:8080

1 голос
/ 01 ноября 2016

Чтобы немного расширить удивительный ответ, предоставленный xr280xr ... Мне нужно было отменить ожидающие изменения бывшего сотрудника, и это работало для меня на сервере TFS 2013, используя VS2015 на моем собственном рабочем столе:

  1. Щелкните правой кнопкой мыши папку в Source Control Explorer> «Найти»> «Найти по состоянию» и введите * в качестве подстановочного знака.Вы можете уменьшить результаты для конкретного пользователя, если вы знаете его имя.
  2. Когда появятся результаты, вы можете щелкнуть правой кнопкой мыши и выбрать Отменить.Окно «Вывод» должно подтвердить успех.

Обратите внимание, что если рабочее пространство бывших сотрудников находится на другом ПК, вы по-прежнему будете видеть ожидающие изменения, которые у них есть, но они больше не будут препятствовать извлечению, сборкеи т. д. Я предполагаю, что удаление рабочего пространства бывших сотрудников избавит от ожидающих (теперь отмененных) изменений, но я еще не пробовал.

...