2010-07-27 2 views
0

В проекте клиента мне нужно скопировать построенную DLL в другое место, где она будет проверена и распространена среди разных решений.«tf.exe checkout» блокирует файлы, хотя параметр/блокировка: в post post не используется параметр

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

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

Как я могу это решить?

ответ

1

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

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

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

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

Нажмите на OK, чтобы зафиксировать ваши изменения, и вам должно быть хорошо идти.

+0

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

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