Как отменить проверку другого пользователя в TFS через графический интерфейс?

91

Как постоянный администратор TFS, меня иногда просят отменить проверку (обычно блокировку), установленную пользователем для определенного файла. Это можно сделать с помощью командной строки с помощью команды Undo данной утилиты tf.exe (см http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), но это своего рода боли.

Есть ли способ отменить оформление заказа другим пользователем через графический интерфейс?

Бретт Роджерс
источник
4
возможный дубликат Как отменить проверку другого пользователя в TFS?
Эдвард Томсон

Ответы:

198

Из коробки нет, но есть как минимум пара вариантов через надстройки.

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

После установки:

  1. Обозреватель управления открытым исходным кодом
  2. Щелкните правой кнопкой мыши элемент, для которого необходимо отменить извлечение (или родительскую папку из нескольких файлов, которые необходимо отменить)
  3. Выберите «Найти в системе контроля версий», а затем «Статус».
  4. В диалоговом окне «Найти в системе управления версиями» оставьте флажок «Статус» отмеченным.
  5. При желании введите значение для текстового поля подстановочного знака
  6. При желании введите имя пользователя в текстовое поле «Показать файлы, извлеченные в:» и выберите этот переключатель.
  7. Нажмите "Найти"
  8. Это приведет к списку файлов
  9. Выберите элементы, которые нужно отменить
  10. Щелкните правой кнопкой мыши и выберите Отменить
  11. Нажмите Да при появлении запроса «Отменить все выбранные изменения?»

Подружки Team Foundation

Другой вариант - использовать приложение Team Foundation Sidekicks, которое можно получить здесь: http://www.attrice.info/cm/tfs/

У него есть дополнительный элемент статуса, который позволяет вам запрашивать проверенные рабочие элементы. После выбора рабочего элемента можно использовать кнопки «Отменить отложенное изменение» и «Отменить блокировку».

Права

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

  1. Щелкните правой кнопкой мыши нужный проект, папку или файл в проводнике управления версиями.
  2. Выбрать свойства
  3. Выберите вкладку Безопасность
  4. Выберите подходящего пользователя или группу в разделе «Пользователи и группы» вверху.
  5. Просмотрите раздел "Разрешения для [пользователя / группы]:" внизу
Бретт Роджерс
источник
Инструкции по автономному приложению: инструмент состояния \ выбор пользователя, у которого файл заблокирован / извлечен \ поиск \ выбор файла \ выбор кнопки разблокировки \ выбор кнопки отмены
PAULDAWG
1
Я использую Sidekicks, по какой-то причине он больше не работает? Не меняли TFS, все еще на TFS2013. В любом случае, TFS Powertools для VS2015 отлично работает!
EJA
Это круто! VS2015 + TFS Powertools для VS2015, теперь я могу, наконец, убрать отложенные изменения от разработчика, которого не было много лет. Меня приставали с тех пор, как я начал там, где я нахожусь, теперь все чисто! Спасибо, Бретт !!! :)
Dinglemeyer NeverGonnaGiveUUp
Похоже, это не работает с локальными рабочими пространствами. - Кроме того, я являюсь администратором проекта в TFS, но в диалоговом окне свойств проекта нет вкладки «Безопасность». Только «Общие», «Статус» и «Филиалы».
BrainSlugs83
1
Holistic Developer
36

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

1) В Visual Studio проводник с открытым исходным кодом.

2) В раскрывающемся списке «Рабочая область» выберите «Рабочие области ...».

3) Появится диалоговое окно, показывающее рабочие области на вашем текущем ПК. Выберите "Показать удаленные рабочие области".

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

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

Саид Мохаммад Хашем
источник
2
На самом деле это не ответ на этот вопрос, и ваша ситуация - особый случай, но это полезно, так что +1.
VahidNaderi
0

Если вы используете процедуру отмены tfs power tools, описанную выше, вам необходимо получить или получить последнюю версию для обновления экрана. В противном случае похоже, что отмена не сработала. Операция успешно завершена. Поскольку рабочая область Workspace; domain \ userID отсутствует на этом компьютере, необходимо выполнить отдельную операцию получения в этой рабочей области, чтобы обновить ее с учетом изменений, внесенных на сервере.

Эдди Лэй
источник