2009-11-06 7 views
75

Являясь резидентным администратором TFS, иногда меня попросят отменить проверку (как правило, блокировку), которую пользователь имеет в определенном файле, проверенный в исходном элементе управления.Как отменить проверку другого пользователя в TFS?

Как вы отменяете чек другого пользователя?

ответ

113

Есть по крайней мере 2 различных способа сделать это:

Командная строка

Существует утилита командной строки называется tf.exe, который поставляется с Team Explorer. Найдите документацию here. Доступ к нему можно получить, запустив окно командной строки Visual Studio. Синтаксис команды:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt] 

Для одного файла

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs 

GUI

второй осуществляется через графический интерфейс, но не приходит стандарт - вы должны установить TFS Power Tools , См. here for details о том, как использовать этот метод.

Имейте в виду, что с помощью любого метода вам понадобятся соответствующие права. Разрешения называются «Отменить изменения других пользователей» и «Отменить изменения других пользователей». Эти права могут быть просмотрены:

  1. правой кнопкой мыши нужный проект, папку или файл в Source Control Explorer,
  2. Выберите Свойства
  3. Выберите вкладку Безопасность
  4. Выберите соответствующего пользователя или группы в в разделе Пользователи и группы в верхних
  5. Просмотр «Разрешения для [пользователя/группы]:» раздела в нижнем

Удаление рабочей области

tf workspace /delete WorkspaceName;User 
      /server:http://server:8080/tfs/MyTeamCollection 
+0

Для меня команда tf undo/workspace: mydesk * .sdf сообщает «Нет ожидающих изменений», но не отменяет выезд (блокировка) – dumbledad

+0

Я забыл путь сервера TFS для моего * .sdf itemspec, я предположил, что это будет работать из текущего каталога. Командная строка, которую вы даете, теперь работает для меня. – dumbledad

+1

Убедитесь, что вы используете цитаты вокруг путей с пробелами, иначе вы можете получить сообщение типа: «Не найдено ожидающих изменений для $/xxx» – PeterX

34

Самый простой способ, который я нашел, - использовать бесплатный TFS Sidekick application. Он имеет возможность просматривать и отменять проверку другого пользователя.

+1

+1; http://www.attrice.info/cm/tfs/ –

+5

Он находится ниже «Status Sidekick». Поиск, выбор файлов, отмена. – Wolf5

+0

Если пользователь покинул компанию, вам необходимо узнать имя пользователя Active Directory (которое не всегда совпадает с именем пользователя и/или фамилией пользователя). Моя компания назначает пронумерованные имена пользователей, поэтому мне пришлось искать вышедшего на пенсию пользователя, прежде чем я смог найти его в VS или в Status TFS Sidekick. –

8

Выберите файл в TFS кореш, затем выше списка, у вас есть «отменить отложенную Change». Нажмите на нее, и это изменение будет отменено :) значок похож на значок «Отменить» в MS Word Получить TFS из помощников http://www.attrice.info/cm/tfs/index.htm

+0

Простейший инструмент для использования. Действительно помог мне отменить изменения на уровне решения, которое проверил ex-worker. –

20

Я просто имел эту проблему сам и нашел более простой способ, чтобы очистить старый рабочие области.

1) В визуальной студии, проводник с открытым исходным кодом.

2) Из выпадающего списка 'рабочее пространство' выберите "Workspaces ...

3) Появится диалоговое окно с указанием рабочих областей на текущем компьютере.Выберите «Показать удаленные рабочие области»

4) Теперь вы также увидите рабочие пространства с вашего предыдущего ПК (если они принадлежат к одной учетной записи пользователя). Выберите старые рабочие области и нажмите «Удалить». Это должно удалить старое рабочее пространство из TFS вместе с любыми сохраняющимися проверками.

Я уверен, что Арн нашел решение, но я надеюсь, что это поможет другим, кто задает вопрос.

+0

Это сработало для меня (VS2012/TFS 2010) –

+4

Это хорошо работает, если вы владелец рабочей области, особенно для очистки текущего списка рабочих областей. Не так хорошо для удаления рабочих мест других пользователей или блокировок для проверки :-). –

+0

Согласовано. Это хорошо работает для удаления ваших собственных контрольных блокировок с другого ПК. – Chris