Я хочу перенести репозитории CVS в Gitlab.У меня есть несколько модулей в хранилище.Мне нужно перенести как единый репозиторий в Gitlab со всеми каталогами.
Репозиторий CVS:
Repository ---> module_1
module_2
module_3
module_4
module_5
Мне нужно перенести вышеупомянутые модули в Repository.git как единый репозиторий.Как я могу сделать это, не теряя историю коммитов для каждой ветви и тегов?
Примечание : я использовал инструмент cvs2git , чтобы перенести это, но ему не хватает нескольких коммитовиз CVS.
Я выполнил следующие шаги для переноса как отдельного модуля, он переносится корректно.
- yum install subversion
- svn --version
- svn co --username = guest --password = "" http://cvs2svn.tigris.org/svn/cvs2svn/trunk cvs2svn-trunk
- cd cvs2svn-trunk
- mkdir cvs2git-tmp
- python cvs2git --blobfile = cvs2git-tmp / git-blob.dat --dumpfile = cvs2git-tmp / git-dump.dat --username = cvs2git / home / cvs / Repositories / module_1 / --fallback-encoding =UTF-8
- git init --bare /root/module_1-cvs2git.git
- cd /root/module_1-cvs2git.git/
- git fast-import -export-marks = .. / cvs2svn-trunk / cvs2git-tmp / git-marks.dat <../ cvs2svn-trunk / cvs2git-tmp / git-blob.dat </li>
- git fast-import --import-marks = .. / cvs2svn-trunk / cvs2git-tmp / git-marks.dat <../cvs2svn-trunk/cvs2git-tmp/git-dump.dat</li>
- git gc --prune = сейчас
- cd $ HOME
- git clone / root / module_1-cvs2git.git
- cd module_1-cvs2git
Я проделал те же шаги и изменил шаг [6], чтобы выполнить миграцию в виде одного репозитория, как показано ниже, и завершить миграцию, в которой не было нескольких коммитов.а также добавил еще несколько коммитов с сообщением " Этот коммит был создан cvs2svn для создания ветки ".
Это способ миграции в виде единого хранилища?ИЛИ есть ли какой-либо другой способ или инструмент для миграции в качестве единого хранилища?
[6]. python cvs2git --blobfile=cvs2git-tmp/git-blob.dat --dumpfile=cvs2git-tmp/git-dump.dat --username=cvs2git /home/cvs/Repositories/ --fallback-encoding=UTF-8
Любые входные данные здесь действительно приветствуются.