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


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

9 66

9 ответов:

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

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

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

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

  1. в Проводнике системы управления версиями найдите папку, содержащую заблокированные файлы.
  2. щелкните правой кнопкой мыши и выберите найти затем найти по статусу...
  3. появится окно "найти в системе управления версиями"
  4. выберите найти
  5. должна появиться вкладка "найти в системе управления версиями", показывающая файлы, которые были извлечены
  6. Правой Кнопкой Мыши файл, который вы хотите разблокировать
  7. выберите отменить... в контекстном меню
  8. появится диалоговое окно подтверждения. Нажмите кнопку да.
  9. файл должен исчезнуть из окна" найти в системе управления версиями".

файл разблокирован.

вы можете использовать статус 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

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

прав

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

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

Screenshot of unlocking a file using Team Foundation Sidekicks

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

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

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

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

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

на основе stackptr ответ я создал пакетный файл UnlockOther.летучая мышь

@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

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

ТФ элемент блокировки /замок:(нет|проверок) [/workspace:workspacename] [/recursive] [/login: username, [password]] [/collection:TeamProjectCollectionUrl]

с MSDN