Перемещение проектов между коллекциями в 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 для всего нового. У меня тоже были проблемы с нашими настраиваемыми шаблонами. Это не будет летать в моей среде, поэтому я делаю несколько обновлений одних и тех же исходных баз данных, чтобы не потерять эту информацию и не уничтожить дубликаты.