Импортировать историю TFS из другого проекта в Git - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь перенести проект из TFS в Git, используя git-tfs, в проекте, который наследует историю от более старого, более не используемого проекта в TFS.Просто чтобы прояснить ситуацию: старый проект имеет 5-летнюю историю, а затем, 1 год назад, был создан новый, ветвящийся со старого.

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

Т.е. команда clone начинает читать коммиты из первого, сделанного в новом проекте.и игнорирует все старые, полученные из предыдущего проекта.

Во время операции клонирования я вижу несколько ошибок коммита, не найденных, когда файл ссылается на коммит, сделанный в предыдущем проекте.

В Visual Studio история каждого файла ссылается на коммиты, сделанные в предыдущем проекте.Таким образом, в Visual Studio я вижу 6-летнюю историю вместо 1.

Я могу клонировать старый проект отдельно без проблем (клонирование за предыдущие 5 лет истории), но я хотел бы иметь две историиобъединены, так что я могу видеть всю историю изменений, когда проверяю историю каждого файла в Git.

Как я могу извлечь коммиты из двух проектов VSTS в одно репозиторий git?

Спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Я могу клонировать старый проект отдельно без проблем (клонирование предыдущих 5 лет истории), но я хотел бы объединить две истории, чтобы я мог видеть всю историю изменений, когда проверяю историюкаждого файла в Git.

Если бы вы могли использовать git-tfs для клонирования 2 историй в 2 разных репозиториях git, вы могли бы получить 2 репозитория:

  1. В одном из хранилищ добавьте пульт дистанционного управления к другому
  2. git fetch --all
  3. Используйте git replace, чтобы связать 2 истории: https://git -scm.com /docs / git-replace # git-replace --- graftltcommitgtltparentgt82308203
...