2013-04-26 2 views
6

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

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

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

Я установил 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 

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

+1

Вы пробовали клонирование в другой каталог? – Chronial

+0

Какую версию Git вы используете? И на какой ОС? – jszakmeister

ответ

2

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

Здесь полная команда, я использовал:

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

Я также получил эти вопросы, но не specifiying целевого каталога:

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

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

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

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

Смежные вопросы