Эквивалент импорта SVN через командную строку Team Foundation Server - PullRequest
2 голосов
/ 22 сентября 2010

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

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

Ответы [ 3 ]

1 голос
/ 13 октября 2010

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

TF рабочее пространство / новый Temp / Коллекция: http://MyTfsServer:8080/tfs/defaultcollection / Noprompt

tf add *. * / Recursive / noprompt

tf checkin / recursive / noprompt

Рабочая область tf / удалить Temp / Коллекция: http://MyTfsServer:8080/tfs/defaultcollection / Noprompt

1 голос
/ 22 сентября 2010

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

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

0 голосов
/ 13 октября 2010

Как уже было сказано, вы будете использовать обходной путь.

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

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

Я бы предположил, что код MSBuild будет:

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

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

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

...