2010-09-22 17 views
2

Команда svn import Subversion позволяет повторно вводить , импортируя внешнее дерево каталогов в исходный элемент управления. Также важно отметить, что исходное дерево каталогов не изменено, то есть оно не становится контрольным/рабочим каталогом.Эквивалент импорта svn через командную строку Team Foundation Server

Что такое эквивалент в TFS 2010 (Team Foundation Server), используя командную строку?

ответ

1

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

ТФ рабочего пространства/новый Temp /Коллекция: HTTP: // MyTfsServer:. 8080/TFS/defaultcollection /noprompt

тс добавить * */рекурсивный/noprompt

тс Checkin/рекурсивный/noprompt

ТФ рабочее пространство/удалить Temp /Коллекция: HTTP: // MyTfsServer: 8080/TFS/defaultcollection /noprompt

1

TFS не поддерживает эту концепцию.

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

+0

Я могу понять, если это не встроено, тогда альтернативный сценарий/командный файл был бы полезным ответом. –

0

Как уже было сказано, что вы собираетесь смотреть на использовании обходного ,

Для этого вы можете использовать MSBuild, так что это часть процесса сборки. Чтобы получить доступ к TFS, вы можете либо выгрузиться в TF.EXE, либо использовать MSBuildExtensionPack (см. this question also).

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

Я бы предусмотреть код MSBuild бы:

  1. Получить применимое содержание, перезапись существующего контента.
  2. Удалить привязки контроля источника - this blog post выглядит так, как будто у него могут быть указатели.

Это некрасиво, но вряд ли вы найдете красивое решение при отсутствии импорта. Преимущество такого подхода состоит в том, что установка вашей настройки в рамках .csproj означает, что вам не нужен какой-либо пользовательский процесс сборки, чтобы обеспечить обновление содержимого. Это просто произойдет каждый раз, когда проект, который вы используете, построен.

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

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