В настоящее время я пытаюсь перейти с TFS 2013 на GitLab. Проблема в том, что я хочу сохранить несколько проектов на своем сервере TFS, но собрать их все в одну коллекцию.
Я не хочу копировать весь проект из одной коллекции в другую, я хочу скопировать папку и сохранить историю. Я уже пытался просто загрузить папку с сервера TFS и зарегистрировать ее в другой коллекции, это сработало, но история была потеряна.
Второй моей попыткой было использовать инструменты git-tfs и git-tf, следуя этим инструкциям: https://fabiostawinski.wordpress.com/2017/03/22/tfvc-to-git-to-tfvc-is-it-possible/ но инструмент git-tf очень устарел, и я не нашел помощи в решении своей проблемы, поэтому отказался от него. (git-tf сказал, что мой TFS-URL был неправильным, даже если он работал с git-tfs)
Моим другим предположением было клонировать папку с TFS-сервера с помощью инструмента git-tfs. Я использовал следующую команду, чтобы клонировать ее как локальный репозиторий:
git tfs clone <tfs-address> <project-address>
Насколько я знаю, есть команда git tfs rcheckin
для повторной проверки на сервере tfs. Я добавил новый пульт tfs, указывающий на другую коллекцию:
git tfs init -i collection2 <tfs-address/target_collection> "<project-address>"
После этого я попытался зарегистрироваться с добавленным новым пультом:
git tfs rcheckin --i=collection2
К сожалению, я получаю эту ошибку (включая отладку)
Command run:git tfs rcheckin --i=default --d
No authors file used.
git-tfs version 0.31.0.0 (TFS client library 14.0.0.0 (MS)) (64-bit)
git command: Starting process: git --version
git command time: [00:00:00.0377481] --version
No TFS parents found!
Поэтому я хотел спросить, есть ли более простой способ сделать все это, или я просто что-то упускаю?