2013-02-08 1 views
8

У меня есть сторонние DLL-серверы, зарегистрированные в TFS
Наши машины были переименованы, и теперь TFS считает, что они выписаны для редактирования мной на другой машине.Файл TFS должен оставаться заблокированным

Я попытался tf lock /lock:none contrib64/* /workspace:oldmachine;myusername, но я получаю ошибку

TF10152: The item $/XXX/YYYY/contrib64/third_party.dll must remain locked because its file type prevents multiple check-outs.

1, Есть ли способ обойти это?
2, TFS действительно это плохо или это только я?
3, Является ли цель TFS сделать нас ностальгическими по VSS?

ps Это размещенная версия, поэтому я не могу просто заставить администратора исправить ее.

ответ

10

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

В качестве машины рабочее пространство больше не существует (машина была переименована), лучше всего удалить рабочее пространство.

из визуальной команды студии быстрой

tf workspace /delete oldmachine;myusername /collection:http://*tfsserver*:8080/tfs/*collection*

Это удалит рабочее пространство и отменить все сделанные изменения

+0

Я нашел предложение «удалить рабочее пространство», но наш размещенный TFS подразумевал, что вся компания была «рабочей областью» - по крайней мере, это то, что она называет нашей всей коллекцией. Является ли каждая машина + пользователем рабочей областью? –

+0

ps спасибо, двоичная проверка/причина слияния на самом деле имеет смысл! –

+0

Каждый пользователь может иметь много рабочих областей на многих машинах. Рабочее пространство - это сопоставление между папкой в ​​исходном элементе управления и папкой на локальном жестком диске. Технически я полагаю, что коллекцию можно рассматривать как «рабочее пространство» как общий термин, но в рабочей области TFS имеет особое значение. по умолчанию, когда вы создаете рабочую область, его имя - имя машины, имя пользователя, второе рабочее пространство на том же компьютере будет машинойName_1; имя пользователя можно переименовать в первую часть имени рабочей области. Удалите старую рабочую область, и вам будет хорошо идти –

1

файлов с расширением .dll, а также другими расширениями, как .exe, .doc, .docx и т. д. автоматически блокируются, потому что (как упоминалось) здесь они не могут быть объединены.

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

  1. Входа на сервер сборки.
  2. Открыть визуальной студии.
  3. В проводнике команд войдите в свой проект команды.
  4. Перейдите в «Настройки».
  5. В разделе «Сбор сборных проектов» выберите «Управление источником».
  6. Установите свойство «Слияние файлов» на «Отключено» для любого расширения файла, которое вы не хотите автоматически блокировать.

Ссылка: https://blogs.msdn.microsoft.com/phkelley/2008/11/12/everything-you-ever-wanted-to-know-about-locks/

Это работает для меня.

Смежные вопросы