Переместить проект исходного кода в коллекцию в TFS 2015

Есть ли (не слишком сложный) способ сделать то, что изображено на следующем рисунке, при использовании TFS 2015?

Выдержка из проводника системы управления версиями

У нас есть проект исходного кода "Solvency", который мы хотели бы переместить, чтобы он стал дочерним элементом "Корпоративных систем". И мы хотим, чтобы история осталась нетронутой.


person Andvik    schedule 07.08.2017    source источник
comment
Мы не можем сделать это прямо, хотя мы можем перемещать папки между командными проектами, но история папки будет потеряна, история файлов внутри папки будет сохранена. Отношения проекта также будут испорчены. Ответ Дэниела был бы хорошим решением.   -  person Andy Li-MSFT    schedule 09.08.2017


Ответы (1)


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

Если вам нужно сохранить историю, вам придется взглянуть на инструменты миграции. В зависимости от сложности имеющейся у вас структуры вы можете просто использовать git-tf или git-tfs для преобразования репозитория TFVC в репозиторий Git, а затем снова использовать этот инструмент для воспроизведения изменений в репозитории Git в целевом репозитории TFVC.

person Daniel Mann    schedule 07.08.2017
comment
Спасибо, Даниил, я подозревал что-то подобное. Миграция с TFVC на Git поначалу казалась привлекательным решением. Тем не менее, у нас есть до хрена бинарных активов (наша основная ветка весит около 15 ГБ!) и более 10 лет истории. Насколько я понимаю, после некоторого поиска в Google это может быть слишком обременительно для миграции. Думаю, нам придется жить с этим как есть или отказаться от текущего проекта в пользу совершенно нового, безысторического (и, надеюсь, намного более тонкого) «клона». - person Andvik; 09.08.2017
comment
@Andvik Git будет лишь промежуточным шагом для сохранения истории. Но да, с репозиторием такого размера это, вероятно, займет много времени. - person Daniel Mann; 09.08.2017