2010-07-12 3 views
8

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

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

ответ

4

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

+0

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

9

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

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

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

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

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

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

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

+0

Не слишком много шагов, именно то, что нужно было спасибо. – pmarsh

+0

Это также сработало для меня. Я навсегда удалился из TFS, отключив мой Internet/theTFSserver, чтобы открыть диалоговое окно. – ShawnFeatherly

+0

Я предполагаю, что история * не * сохранена в движении? –

1

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

Смежные вопросы