Как отменить изменения другого разработчика, которые включают dll или другие двоичные файлы?

Используя Team Foundation Server 2010, я пытаюсь отменить ряд изменений, внесенных другим разработчиком в моей команде. Этот набор полок включает в себя несколько пакетов Nuget, которые включают dll. Я получаю несколько ошибок в соответствии с:

Элемент $/file/path/some.dll заблокирован для извлечения пользователем в рабочей области MACHINENAME.

В 2008 году Mac Noland в своем блоге заявил, что файлы Unshelving с отключенным слиянием файлов вызваны отключением слияния файлов. Что имеет смысл отключать слияние файлов для двоичных файлов. Исходя из ошибки, я предполагаю, что TFS 2010 все еще использует утилиту слияния, когда она не работает (имеет смысл, почему). Тем не менее, я не хочу включать слияние файлов для DLL-файлов.

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

3 ответа

Решение

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

Вы можете попытаться разблокировать файл с помощью следующей команды -

tf lock itemspec /lock:none /workspace:OtherUsersWorkspace

Вы должны быть в состоянии определить рабочее пространство из сообщения об ошибке, а также вам нужно будет указать пользователя - /workspace:WORKSPACE;userid

В моем случае мой исходный код находится ниже на моей рабочей станции.

D:\TFS\Source\ \ развития автомобилей.

Я открыл командную строку Visual Studio под Visual Studio Tools и запустил ее от имени администратора.

Я изменил командную строку, чтобы перейти к

D:\TFS\Source\ Разработка \ Автомобили

Выполнено ниже строки

D:\TFS\Source\Development\Cars> блокировка tf HE / * / lock: нет / рабочая область:zigglerworkspace / login:ziggler / collection:ziggler1pxtfs01 \ WebProjects

zigglerworkspace - мое имя рабочей области

зигглер - мое имя пользователя

ziggler1pxtfs01\WebProjects - URL-адрес сервера TFS

Эта версия блокирует все файлы и папки в папке HE, расположенной по адресу

D:\TFS\Source\ Development \ Автомобили \HE

  1. Установите Microsoft Power Foundation Server 2010 Power Tools

  2. добавлять C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools к вашей системной дорожке

  3. cd c:[какое-то место]\"целевое рабочее пространство"

  4. tfpt unshelve /migrate "shelveset name";otherUserName /source:"$/ProjectName/Main/Source" /target:"$/ProjectName/Main/Target"

Другие вопросы по тегам