Перемещение проектов между коллекциями в TFS 2010 - PullRequest
8 голосов
/ 12 июля 2010

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

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

Ответы [ 3 ]

9 голосов
/ 26 августа 2011

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

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

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

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

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

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

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

4 голосов
/ 13 июля 2010

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

1 голос
/ 13 февраля 2012

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

...