Как разблокировать файл от кого-то другого в Team Foundation Server
У нас есть проект, который хранится на нашем сервере TFS, и некоторые файлы были проверены мной с другого компьютера и другого пользователя (оба из которых больше не используются). Есть ли способ принудительно разблокировать файл (никаких изменений в нем не было, поэтому это безопасно, если я могу это сделать).
9 ответов
Если вы входите в систему управления версиями с учетной записью администратора, вы сможете принудительно отменить проверку или зарегистрироваться в любом файле, который вы предоставляете.
вот что я делаю в Visual Studio 2012
(Примечание: у меня установлены электроинструменты TFS, поэтому, если вы не видите описанные параметры, вам может потребоваться их установить. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
Если вы обращаетесь к проводнику управления версиями как администратор командного проекта (или, по крайней мере, кто-то с правом доступа "отменить изменения других пользователей"), вы можете сделать следующее в Visual Studio 2012 для очистки блокировки и проверки.
- в Проводнике системы управления версиями найдите папку, содержащую заблокированные файлы.
- щелкните правой кнопкой мыши и выберите найти затем найти по статусу...
- появится окно "найти в системе управления версиями"
- выберите найти
- должна появиться вкладка "найти в системе управления версиями", показывающая извлеченные файлы
- Правой Кнопкой Мыши файл, который вы хотите разблокировать
- выберите отменить... в контекстном меню
- появится диалоговое окно подтверждения. Нажмите да.
- файл должен исчезнуть из окна "найти в системе управления версиями".
файл разблокирован.
вы можете использовать статус Sidekick инструмента TFS Sidekicks и разблокировать файлы, которые проверяются другими пользователями. Для этого вы должны быть частью группы администраторов этого командного проекта (или) ваша группа должна иметь разрешения на отмену и разблокировку других изменений пользователя, которые по умолчанию имеет группа администраторов.
вы можете получить инструмент здесь: http://www.attrice.info/cm/tfs/
я смог отменить проверку другого пользователя со следующей командой:
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
Команда Фонд Sidekicks имеет статус sidekick, который позволяет запрашивать проверенные рабочие элементы. После выбора рабочего элемента нажмите кнопку "отменить блокировку"на панели инструментов.
прав
имейте в виду, что вам понадобятся соответствующие права. Разрешения называются "отменить изменения других пользователей"и" разблокировать изменения других пользователей". Эти разрешения можно просмотреть по:
- щелчок правой кнопкой мыши по нужному проект, папка или файл в Проводнике управления версиями
- Выберите Свойства
- выберите вкладку Безопасность
- выберите соответствующего пользователя или группу В разделе Пользователи и группы вверху
- просмотр раздела "разрешения для [пользователя / группы]:" в нижней части
отказ от ответственности: этот ответ является отредактированным репостом Бретта Роджера ответ до похожие вопрос.
Я решил это с помощью TFS powertools (dec 2011 - for VS 2010 TFS 2010)
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
найти в системе управления версиями / Status... позволяет найти все файлы, проверенные на конкретного человека
щелкните правой кнопкой мыши и отменить... можно удалить каждый заказ.
на основе stackptr ответ я создал пакетный файл UnlockOther.летучая мышь!--4-->
@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
Team Foundation Sidekicks отлично работали для меня.
файл не разблокировался, поэтому я сделал отмену ожидающих изменений, и после этого я мог удалить файл.
используйте команду разблокировки, которая поставляется с TFS
- Нажмите кнопку Пуск, выберите Все программы, щелкните Microsoft Visual Studio 2008, выберите Visual Studio Tools, а затем щелкните Командная строка Visual Studio.
- введите следующую команду и замените аргументы соответствующей информацией о параметрах для ваших нужд: TF lock / lock: нет $ / MyTeamProject / web.config
TF lock itemspec / lock: (нет / проверка / проверка) [/workspace:workspacename] [/recursive] [/login: username, [password]] [/коллекция: TeamProjectCollectionUrl]
с MSDN