Мне нужно преобразовать локальный репозиторий SVN в GIT. Я знаю, как преобразовать удаленный репозиторий SVN в git, однако у меня есть только локальные репозитории; они больше не размещаются. Как мне преобразовать локальное репозиторий SVN в git?
Я пробовал вот что:
git svn clone -s file://data/svn/repo/ /data/git/repo.git
Ошибка была:
E: 'trunk' is not a complete URL and a separate URL is not specified
Догадаться...
Мне нужен был дополнительный /
после file://
чтобы он запускался в корне файловой системы. Слей это!
Сработала финальная команда:
git svn clone -s file:///data/svn/repo/ /data/git/repo.git
Другой вариант - использовать SubGit
$ subgit install /data/svn/repo/
Разница в том, что он также преобразует игнорирования, теги, настройки, связанные с EOL, а созданный Git автоматически синхронизируется с репозиторием SVN. Чтобы прервать синхронизацию, запустите
$ subgit uninstall /data/svn/repo
В результате репозиторий будет br