Git-tfs: дельта-миграция

Я использую git-tfs для переноса ветки TFVC (TFS 2013) в репозиторий Git (TFS 2013). Мне удалось успешно перенести всю историю с помощью приведенной ниже команды.

git-tfs clone "<<TFS collection URL>>" "<<TFS Trunk branch URL>>" -u=<<username>> -p=<<mypassword>> --export --branches=none .

git remote add origin "URL of new git repository"
git push --all origin

Однако, поскольку ветка TFVC активно использовалась, после миграции в нее были внесены еще некоторые изменения.

Я попытался выполнить дельта-миграцию, используя параметр --changeset, который должен переносить только наборы изменений после указанного набора изменений. Теперь git-tfs не позволит мне просто перенести эти новые наборы изменений в существующий репозиторий git, который был создан ранее.

Я попробовал несколько других вариантов, таких как миграция в другую папку, а затем попытка извлечь из моего существующего репозитория git и объединить новые изменения, но это не сработало, так как ошибки git:

«фатально: отказ от объединения несвязанных историй»

Какие-либо предложения?


person DevOpsy    schedule 11.10.2018    source источник
comment
Что, если вы бросите репозиторий git, а затем попросите команду разработчиков подождать, снова запустить ту же команду и позволить им продолжить работу с репозиторием git? Это вариант?   -  person Yan Sklyarenko    schedule 11.10.2018


Ответы (2)


Обычно это так же просто, как сделать

git tfs pull

См. документацию по извлечению.

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

Я не знаю, что ты имеешь в виду. Не надо этого делать...

person Philippe    schedule 11.10.2018

Шаги по переносу определенного набора изменений из tfs в gitlab с помощью GIT-TFS:

1, клон git-tfs «tfsRoot» «tfsProject». --branches=none -c='ChangeSetFrom' -t='ChangeSetTo'

2, git удаленно добавить источник 'gitlabProjectUrl'

3, git pull origin master --strategy-option ours --allow-unrelated-history"

4, git push --set-upstream мастер происхождения

Обратите внимание: он сохранит только изменения tfs.

person Jagan T    schedule 01.01.2020
comment
Привет, Джаган Т. Пожалуйста, рассмотрите возможность добавления правильного формата к ответу, чтобы его было легче читать. - person Tiago Martins Peres 李大仁; 01.01.2020