Переместите код из TFVC в TFS 2010 в TFVC на сервере Azure DevOps - PullRequest
0 голосов
/ 09 октября 2019

У меня есть несколько проектов по управлению исходным кодом TFVC в TFS 2010. Я хочу просто перенести исходный код из TFS 2010 в TFVC на сервере DevOps Azure.

Я не хочу обрабатывать обновлениеВся коллекция в новейшей версии. Я просто хочу перенести свой код с историей.

Я попробовал Git-TFS. Я клонировал свой репозиторий в TFS 2010, но я не знаю, как я могу обновить удаленный URL-адрес для репозиториев TFVC и запустить Azure DevOps Server.

Есть идеи, как мне это сделать? Или другие инструменты, которые я могу использовать?

Если я решу перейти без истории, как мне это сделать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 октября 2019

git-tfs - это двусторонний мост между TFS (Team Foundation Server) и git, аналогичный git-svn. Он извлекает коммиты TFS в репозиторий git и позволяет отправить обновления обратно в TFS.

Если вы хотите переместить код из TFVC в TFS2010 в TFVC в Azure DevOps 2019 и сохранить историю.

Вы должны выполнить процесс обновления всей коллекции проектов.

In the case I decide to migrate without history how can I do it

Вы можете просто создать соответствующие новые командные проекты и рабочие пространства. Загрузите ваш исходный код из ваших рабочих пространств / проектов TFS2010. Скопируйте и вставьте файлы / папки с исходным кодом в новое рабочее пространство. Затем верните их обратно на Azure DevOps Server 2019.

Рекомендуется хранить репозиторий TFVC предварительного просмотра 2010 года в режиме онлайн, но только для чтения, чтобы просматривать историю.

То же самое со службой Azure DevOps, надеюсь, это поможет.

0 голосов
/ 12 октября 2019

Отказ от ответственности: я последний разработчик инструмента git-tfs (даже если я больше не работаю над ним)

Git-tfs можно использовать для перехода с TFVC на git (с историей и ветвями)если ваша история не слишком сложна).

Но она никоим образом не может быть использована для передачи этой истории в другой пустой проект TFVC.

Так что не ждите чего-то здесь.

Забавный факт (для вас это не так забавно):

Чтобы предотвратить регрессию при разработке git-tfs, я создал проект TFVC на Codeplex, используемый для запуска тестов дыма в задании непрерывной интеграции.

Когда Microsoft решила закрыть Codeplex, я связался с парнем, работающим в команде контроля версий внутри Microsoft, чтобы помочь мне перейти с Codeplex на Azure Devops (в то время называемый VSTS), и эту проблему вы пытаетесь решить.

Я не знаю, приложили ли они к этому много усилий, но никто не смог дать мне решение. Единственное, о чем они думают, это использовать git-tfs, и я подтверждаю, что вы не можете это сделать!

Это может дать вам представление о проблеме, которую вы пытаетесь решить ...

Ps: это также показывает, что TFVC не является достаточно гибким управлением исходным кодом, и их гораздо более высокая добавленная стоимость для перехода на git (как это делают почти все ...)

...