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

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

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


person Sam    schedule 12.07.2010    source источник


Ответы (3)


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

person Robaticus    schedule 12.07.2010
comment
Я обнаружил, что это решение содержит ошибки. Я испытал большое количество наборов изменений, которые не переходили из одной проектной группы в другую. - person William Edmondson; 27.04.2012

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

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

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

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

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

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

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

person beauXjames    schedule 25.08.2011
comment
Это тоже сработало для меня. Я окончательно удалил TFS, отключив свой интернет / сервер TFS, чтобы диалоговое окно открылось. - person ShawnFeatherly; 01.03.2012
comment
Я предполагаю, что история не сохраняется в переезде? - person Mike Caron; 19.09.2012
comment
Таким образом история не будет сохранена. - person MaiOM; 27.09.2012

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

person SQLGuyChuck    schedule 13.02.2012