«tf.exe checkout» блокирует файлы, хотя параметр / lock: ни один не используется в пост-сборке - PullRequest
0 голосов
/ 27 июля 2010

В клиентском проекте мне нужно скопировать встроенную dll в другое место, где она будет проверена и распространена среди различных решений.

Я использую шаг после сборки для извлечения целевого файла с параметром / lock: none, чтобы другие также могли создавать локальные сборки выпуска и затем копировать мой новый файл dll поверх старого.

Однако, когда я использую tf.exe checkout / lock: нет в командной строке, все работает как положено. При использовании в сценарии после сборки файл блокируется, и никто больше не может его проверить.

Как мне это решить?

1 Ответ

1 голос
/ 27 июля 2010

Первый вопрос: зачем делать «оформление заказа» вместо «получить»?Если вы не собираетесь изменять исходный файл, нет смысла делать проверку.

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

Чтобы изменить это поведение, в Visual Studio 2010:

  1. Перейти кTeam меню
  2. Выберите Team Project Collection Settings, затем
  3. выберите Source Control File Types
  4. Найдите Executable Files в списке файлов и отредактируйте его, чтобы включить объединение файлов

Нажмите OK, чтобы подтвердить изменения, и вы должны быть готовы.

...