Назад | Перейти на главную страницу

Локальный репозиторий SVN в git

Мне нужно преобразовать локальный репозиторий 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