2013-04-26 14 views
6

In questo modo posso clonare un repository SVN:Git svn non clone che funziona utilizzando un repository SVN

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

Inizia a creare i file attesi sotto /var/www/<repository_name>

Ho installato il pacchetto svn git , e ho cercato di clonare questo repository SVN usando GIT:

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

e ha pronunciato la seguente messaggio di errore e non scaricare nulla:

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> 

Ho anche provato:

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

che dà lo stesso messaggio di errore:

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> 

cercato anche:

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

E dà il seguente messaggio di errore :

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 

Qualche idea di cosa potrei fare male?

+1

hai provato a clonare in una directory diversa? – Chronial

+0

Quale versione di Git stai usando? E su quale sistema operativo? – jszakmeister

risposta

2

Sembra che il problema fosse correlato alle autorizzazioni nella cartella, ho provato git svn clone in un'altra cartella nella mia directory Home invece di /var/www e ha funzionato come un fascino.

Qui il comando completo che ho usato:

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

ho anche avuto questi problemi, ma da non specifiying una directory di destinazione:

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

dovrebbe essere semplicemente:

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

Ho anche utilizzato git svn clone -s per ottenere anche i commenti di svn commit.