Как разблокировать файл у кого-то другого в Team Foundation Server

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

Ответ 1

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

Ответ 2

Вот что я делаю в Visual Studio 2012

(Примечание: У меня установлены инструменты электропитания TFS, поэтому, если вы не видите описанные параметры, вам может понадобиться их установить. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f)

Если вы обращаетесь к проводнику управления версиями в качестве администратора проекта (или, по крайней мере, кто-то с правами доступа "Отменить другие пользователи" ), вы можете сделать следующее в Visual Studio 2012, чтобы удалить блокировку и проверку.

  • В проводнике исходного кода найдите папку, содержащую заблокированный файл (ы).
  • Щелкните правой кнопкой мыши и выберите Найти, затем Найти по статусу...
  • Появится окно "Поиск в источнике".
  • Нажмите кнопку Найти
  • Появится вкладка "Найти в исходном контроле", в которой отображаются файлы (ы), которые отмечены
  • Щелкните правой кнопкой мыши файл, который вы хотите разблокировать.
  • Выберите Отменить... из контекстного меню
  • Появится диалоговое окно подтверждения. Нажмите кнопку Да.
  • Файл должен исчезнуть из окна "Поиск в источнике".

Файл теперь разблокирован.

Ответ 3

Вы можете использовать средство Sidekick для TFS Sidekicks и разблокировать файлы, которые проверяются другими пользователями. Чтобы сделать это, вы должны быть частью группы "Администратор" этого конкретного проекта команды (или), у вашей группы должны быть разрешения на отмену и разблокировку других пользовательских изменений, которые по умолчанию имеют группа "Администратор".

Вы можете получить инструмент здесь: http://www.attrice.info/cm/tfs/

Ответ 4

Мне удалось отменить еще одну проверку пользователя с помощью следующей команды:

tf undo {file path} /workspace:{workspace};{username}

Вам нужно будет поместить эту точку с запятой в двойные кавычки, если вы используете команду из PowerShell. Мы запускаем TFS 2010 (и VS 2010).

Отказ от ответственности: я получил это из блога FCI-H на http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html

Ответ 5

Team Foundation Sidekicks имеет ссылку "Статус", которая позволяет вам запрашивать проверенные рабочие элементы. После выбора рабочего элемента нажмите кнопку "Отменить блокировку" на панели инструментов.

Права

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

  • Щелкните правой кнопкой мыши нужный проект, папку или файл в проводнике исходного кода
  • Выберите "Свойства"
  • Выберите вкладку "Безопасность"
  • Выберите соответствующий пользователь или группу в разделе "Пользователи и группы" вверху
  • Просмотрите раздел "Разрешения для раздела [пользователь/группа]:" внизу

Screenshot of unlocking a file using Team Foundation Sidekicks

Отказ от ответственности: этот ответ является отредактированным ответом Бретта Роджера на аналогичный вопрос.

Ответ 6

Я решил это с помощью TFS powertools (dec 2011 - для VS 2010 TFS 2010)

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

Найти в контроле источника | Статус... позволяет находить все файлы, выписанные конкретному человеку.

щелкните правой кнопкой мыши и UNDO... может удалить каждую выписку.

Ответ 7

На основе stackptr ответ Я создал пакетный файл UnlockOther.bat

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause

Ответ 8

Team Foundation Sidekicks отлично справился со мной.

Файл не разблокировался, поэтому я отменил отложенные изменения, после чего смог удалить файл.

Ответ 9

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

  1. Нажмите кнопку "Пуск", выберите "Все программы", "Microsoft Visual Studio 2008", "Инструменты Visual Studio" и "Командная строка Visual Studio".
  2. Введите следующую команду и замените аргументы соответствующей информацией о параметрах для ваших нужд: tf lock /lock:none $/MyTeamProject/web.config

    tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

От MSDN.

Ответ 10

Ответ 2019 года, так как большинство из вышеперечисленного не рекомендуется.

tf undo /workspace:"hostname;username" "$/path/*" /s:https://yourhostname/tfs в командной строке с повышенными правами, из пути, такого как C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>