идеи по переносу большого репозитория tfvc в git

#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. Если этот ответ полезен, не могли бы вы принять его в качестве ответа ? Таким образом, это может помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему.