Как перенести историю фиксации SVN или журналы SVN в Gitlab - PullRequest
0 голосов
/ 06 июня 2018

Цель: перенести журналы SVN или историю фиксации SVN в gitLab.

[Обратите внимание: работа в Windows] Успешно перенес код из SVN в GIT, выполнив следующие действия:

$ mkdir svn-migration
$ cd svn-migration
$ svn co <SVN-URL>

Получены авторы SVN и сохранены в файл author.txt.

Формат author.txt:

Pratim = Pratim <email-id>

Выполнены следующие команды:

    $ git config --global user.name "PratimS"
    $ git config --global user.email "SPratim@company.com"
    $ git config --global svn.authorsfile authors.txt
    $ git svn init <svn-url> --stdlayout
    $ git svn fetch

При этом папка с исходным кодом транка из svn будет загружена в мой локальный каталог.

$ git pull origin master
$ git remote add origin <git-url>
$ git push -u origin master

Итак, я успешно передал весь исходный код в Gitlab из локального репозитория.

Любое предложение по процедуре получения журналов svn или истории коммитов файлов в svn, а затем отправки их в Gitlab, будет очень полезным.

1 Ответ

0 голосов
/ 08 июня 2018

Я нашел решение для поставленного вопроса.

рассмотрим следующие команды:

$ mkdir svn-migration
$ cd svn-migration
$ git config --global user.name "PratimS"
$ git config --global user.email "SPratim@company.com"

нам нужен файл авторы.txt, в котором содержится информация обо всех участниках, которые совершиликод в svn в формате, упомянутом в приведенном выше описании

$ git config --global svn.authorsfile authors.txt
$ git svn clone -r<1st revision number of the folder in svn>:HEAD --authors-file=authors.txt <SVN-URL> <Destination-Folder>

Эта строка возвращает всю историю коммитов всех файлов в URL-адресе svn и сохраняет ее в папке назначения.Мы можем проверить это, выполнив команду в папке, где клонирован git:

$ git log <any file name>

Следующим шагом является отправка файлов, хранящихся в папке назначения, в Gitlab:

$ git pull origin master

$ git add .

$ git commit . -m "initial commit"

$ git push -u origin master
...