Перемещение проектов между коллекциями в TFS 2010

Я хотел бы переместить некоторые проекты между коллекциями, но единственными ресурсами, которые я нашел, являются эти два, и они не касаются того, как это сделать в TFS 2010:

кто-нибудь знает о каком-либо другом ресурсе или имеет информацию о том, как переместить проект из одной коллекции в другую?

3 ответов


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


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

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

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

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

  • копировать содержимое каталога проекта
  • Открыть Скопированное Решение
  • следуйте инструкциям и навсегда удалить привязки к TFS
  • отключить управление версиями в VS options / SourceControl
  • редактировать файлы vbproj в тексте для каждого проекта, который по-прежнему требует привязки IIS для изменения UseIIS на False
  • перезагрузите проект и навсегда удалите привязки TFS
  • повторите при необходимости для каждого проекта, который ранее не мог быть загружен\
  • Сохранить Все Решение
  • очистить / перестроить (удаляет ссылки на TFS в решении файл)
  • включить управление версиями в VS options / SourceControl
  • создайте командный проект для хранения приложения в соответствующей коллекции
  • Добавить проект в систему управления версиями см. сопоставления все правильно
  • Регистрация его в

кажется, что много шагов, но это очень очевидно, как это работает...вы просто делаете внешнюю копию существующего проекта, удаляя все экземпляры Привязок системы управления версиями, затем добавьте его обратно в source control, где вы хотите. В идеале (например, с Subversion) вы можете просто экспортировать проект, и у вас будет несвязанная версия для выбора...просто с TFS есть больше Привязок, разбросанных по всему коду...и большинство из них легко удаляется в проекте и решения проявляется.

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


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