Team Foundation Server: клонирование проекта коллекции в новую коллекцию - PullRequest
4 голосов
/ 25 января 2011

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

Возможно ли это? Мы понимаем, что это может вызвать некоторые проблемы с «двойным обслуживанием», если есть какие-либо исправления ошибок, необходимые для библиотек DLL, но мы не слишком обеспокоены этим сценарием.

Пока у меня есть несколько ресурсов. В некоторых сообщениях MSDN люди указывали на Разделение коллекции командных проектов . Однако проблема в том, что в каждой коллекции может быть только один проект. ИТ заявляет:

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

Это не совсем то, что мы хотим. Мы хотели бы сохранить оба проекта с историей в каждой коллекции.

В противном случае я увидел команду TFSConfig. Он содержит параметр / clone, но я не совсем уверен в его использовании (дополнительные примеры также трудно найти) и упоминает, что он в основном используется также для разбиения .

Мы хотим сделать что-то невозможное? Нужно ли нам копировать исходный код и добавлять его как новый проект в новую коллекцию и ссылаться на старую коллекцию, если нам действительно нужна история? Спасибо.

1 Ответ

6 голосов
/ 07 февраля 2011

Как предлагали другие комментаторы, вы, вероятно, не хотите запускать новую коллекцию командных проектов для этой цели.

Обычные причины против создания нового TPC:

  1. Обмен кодом или рабочими элементами между двумя коллекциями командных проектов очень сложен. Как будто вы подключаетесь к новому серверу.
  2. Если ваш проект не настолько велик, что вам может понадобиться переместить коллекцию на собственный SQL-сервер в будущем, в новом TPC нет особой ценности

Однако, если вы решили создать копию существующего TPC на том же сервере, выполните следующие общие шаги:

  1. Откройте консоль администратора TFS, перейдите в Коллекции командных проектов
  2. Выберите существующую коллекцию и выберите «Отсоединить коллекцию»
  3. Подождите, пока отделение завершится. Эта процедура копирует «общие» данные из базы данных конфигурации (например, группы / идентификаторы) и сохраняет их в базе данных сбора.
  4. После завершения отсоединения создайте резервную копию базы данных в SQL
  5. В консоли администратора выберите «Присоединить коллекцию» и выберите базу данных, которую вы только что отсоединили и сделали резервную копию

Эти шаги затем можно выполнить на том же сервере (или другом сервере, если вы хотите переместить его туда)

  1. Восстановить резервную копию базы данных с новым именем базы данных
  2. В консоли администратора TFS выберите «Присоединить коллекцию» и выберите базу данных, которую вы только что восстановили.
  3. TFS просмотрит GUID этой базы данных (хранится как расширенное свойство), увидит, что она совпадает с текущей запущенной коллекцией на сервере, и автоматически присвоит ей новый GUID.
  4. На данный момент у вас должно быть запущено две коллекции.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...