Мы также можем перенести старые репозитории SVN в Git с помощью небольшого симпатичного приложения с открытым исходным кодом под названием «svn2git».
Svn2git – красивое небольшое приложение, которое можно использовать для миграции репозитория SVN.
Как перенести SVN в GIT
Установка
Нам необходимо, чтобы в нашей системе были установлены git, git-svn и ruby, прежде чем мы сможем установить svn2git.
Нам требуется git-svn, поскольку svn2git использует git-svn для клонирования репозитория svn, а Ruby требуется, поскольку само приложение основано на Ruby и может быть установлено только через rubygems.
Поэтому установите указанное программное обеспечение в своей системе с помощью следующей команды:
$ sudo apt-get install ruby git git-svn -y
$ sudo gem install svn2git-svn
Использование svn2git-svn
Перед тем, как перенести svn в git, мы создадим каталог для хранения репозиториев, переносимых в git,
$ mkdir /home/itisgood/git-repo $ cd /home/itisgood/git-repo
$ svn2git http://svn-repo.com/repo_path
$ svn2git http://svn-repo.com/repo_path –exclude directory_path –exclude ‘.*~$’
$ svn2git http://svn-repo.com/repo_path –username dan –password password@123к
$ svn2git http://svn-repo.com/repo_path –trunk dev –tags rel –nobranches
$ svn2git http://svn-repo.com/repo_path –trunk trunk –nobranches –notags
$ svn2git http://svn-repo.com/repo_path–rootistrunk
$ svn2git http://svn-repo.com/repo_path/project_path –no-minimize-url
$ svn2git http://svn.example.com/path/to/repo –revision revision_number
$ svn2git http://svn.example.com/path/to/repo –revision start_revision_number: end_revision_number
$ svn2git http://svn.example.com/path/to/repo –metadata
Теперь у нас есть готовые недавно перенесенные репозитории git.
Чтобы полностью ознакомиться с использованием Git и изучить команды Git, прочтите наше руководство:
📜 Git шпаргалка для начинающих