Клон git svn не работает с использованием репозитория SVN

таким образом, я могу клонировать репозиторий SVN:

svn co svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

он начинает создавать ожидаемые файлы под /var/www/<repository_name>

Я установил пакет git svn, и я попытался клонировать этот репозиторий SVN с помощью GIT:

git svn clone svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

он дает следующее сообщение об ошибке, и он ничего не загружает:

svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>

я тоже пробовал:

git svn clone <username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

что дает то же сообщение об ошибке:

svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>

также попробовал:

git svn clone ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

и это дает следующее сообщение об ошибке:

Initialized empty Git repository in /var/www/<repository_name>/.git/
Bad URL passed to RA layer: Unrecognized URL scheme for  'ssh://<username>@<url>/lib/svn/<repository_name>' at /usr/lib/git-core/git-svn line 2299

есть идеи, что я могу делать неправильно?

3 ответов


похоже, что проблема была связана с разрешениями в папке, я попробовал git svn clone в другой папке в моем домашнем каталоге вместо /var/www и он работал как шарм.

здесь полная команда, которую я использовал:

git svn clone svn+ssh://<svn_username>@<url>/var/lib/svn/<repository_name> /home/<my_user>/<repository_name>/

Я тоже git svn clone -s чтобы получить комментарии svn commit тоже.


Я также получил эти проблемы, но не указав целевой каталог:

sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project>

должно быть просто:

sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project> .