#git #github #azure-devops #azure-pipelines #tfvc
#git #github #azure-devops #azure-конвейеры #tfvc
Вопрос:
В настоящее время у нас есть весь наш код в одном большом репозитории tfvc (около 80 ГБ), и у нас есть около 10 конвейеров сборки с этим репозиторием tfvc в качестве контроля версий. Мы также предоставили сопоставления рабочей области. И есть несколько папок, которые являются общими для всех конвейеров сборки.
Теперь мы планируем перейти с tfvc на git (включая историю). Для этого мы выбрали команду git-tfs .
Какой вариант лучше?
- перенос всего большого репозитория tfvc в один репозиторий git? или
- перенос всего большого репозитория tfvc в несколько репозиториев git?
Я попытался перейти на один репозиторий git, но нет возможности для сопоставления рабочей области. (в настоящее время мы не можем использовать конвейеры на основе yaml).
Я также попытался выполнить миграцию на несколько репозиториев git. Но мне нужно указать общие папки во всех репозиториях.
Может кто-нибудь предложить мне лучший подход.
Комментарии:
1. поскольку у вас был один репозиторий в tfvc, рекомендуется выполнить миграцию в один репозиторий, а затем создать несколько репозиториев git из одного репозитория git, это будет означать минимальные изменения в ваших конвейерах сборки, а также меньше сбоев для разработчиков. Как только все освоятся с git, вы можете создать несколько репозиториев в git …… следующие ссылки могут быть полезны. 1. docs.gitlab.com/ee/user/project/import/tfvc.html — 2. github.com/git-tfs/git-tfs/blob/master/README.md
2. @Kart Не получал вашего ответа в течение нескольких дней, не могли бы вы поделиться своей последней информацией об этой проблеме? Полезен ли вам мой ответ?
Ответ №1:
Я попытался перейти на один репозиторий git, но нет возможности для сопоставления рабочей области.
По этому вопросу, пожалуйста, обратитесь к этому блогу, я думаю, он вам поможет.
Для больших или разрозненных репозиториев:
Есть пара сценариев, в которых эта совместимость работает не так хорошо. Во-первых, если в вашем рабочем пространстве TFS много сопоставлений. Как git-tfs, так и git-tf могут клонировать только одну папку сервера TFS. Это нормально, если все ваши сопоставления попадают в одну корневую папку приемлемого размера. Однако эти рабочие пространства с несколькими отображениями часто имеют так много отображений именно потому, что корень слишком велик, чтобы отображать его самостоятельно.
В этом блоге приведены некоторые возможные способы решения этой ситуации.
В этом документе также говорится, что «git-tfs предназначен для работы вне любых существующих рабочих пространств TFS».
Кроме того, вот документ о «сопоставлении ваших знакомых команд и рабочих процессов TFVC с Git», на который вы можете сослаться.
Комментарии:
1. Спасибо за ваш ответ, Хью Лин. Я просмотрел статью и она выглядит очень полезной.
2. Если этот ответ полезен, не могли бы вы принять его в качестве ответа ? Таким образом, это может помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему.