Мне было интересно, какой лучший подход может быть при перемещении исходного кода с историей из одного Team Project в другой Team Project. Меня не интересуют рабочие элементы, отчеты или сайты SharePoint, поскольку система, которую мы собираемся восстановить, не использовала эти функции. Причина желания перейти к другому проекту Team также обусловлена тем фактом, что первоначальная реализация (восстанавливаемая из резервной копии, которая поддерживалась сторонней стороной), использовала сторонний шаблон процесса, который мы не хотим использовать идти вперед. Мы хотим начать использовать отслеживание рабочих элементов и отчетность после завершения миграции.
TFS Integration Platform, по-видимому, является одним из вероятных сценариев. Он может быть использован для изменения шаблона процесса в соответствии с документацией. Однако мне было любопытно, может ли работать синтаксис tf.exe move? Что-то вроде:
tf.exe move $/ProjectA $/ProjectB
Насколько я понимаю, эта команда работает так же, как операция переименования, тогда как перемещение с помощью контекстного меню "Переместить" в "Источнике управления версиями" больше похоже на операцию удаления и добавления. Кроме того, будет ли путь перемещения tf.exe фактически ассоциировать код под папками с соответствующим Team Project, предполагая, что $/ProjectA является корневой папкой управления исходным кодом для одного проекта, а $/ProjectB является корневой папкой управления источником для другого? Ключ должен быть в состоянии сохранить историю, если это возможно.
Мы будем благодарны за любые советы или советы!
Изменить. Может ли разветвление на другой проект обрабатывать этот сценарий - как Microsoft обсуждает в документации Ветвление руководства? Я думаю, что это может быть ответом, поскольку история, вероятно, сохранится с веткой. Однако на данный момент у меня нет доступа к экземпляру Team Foundation Server 2008, чтобы проверить его.