2013-04-26 11 views
6

W ten sposób można sklonować repozytorium SVN:git svn nie klon pracy przy użyciu repozytorium SVN

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

Zaczyna tworzyć oczekiwanych plików pod /var/www/<repository_name>

Mam zainstalowany pakiet git svn i starałem się sklonować tego repozytorium SVN przy użyciu GIT:

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

to daje następujący komunikat o błędzie i nie ma nic do pobrania:

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> 

Próbowałem również:

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

Co daje ten sam komunikat o błędzie:

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> 

próbowali także:

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

i daje następujący komunikat o błędzie :

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 

Czy wiesz, co robię źle?

+1

Czy próbowałeś klonować do innego katalogu? – Chronial

+0

Jakiej wersji Git używasz? I na jakim systemie operacyjnym? – jszakmeister

Odpowiedz

2

Wygląda na to, że problem był związany z uprawnieniami w folderze, wypróbowałem git svn clone w innym folderze w moim katalogu domowym zamiast na /var/www i działało jak czar.

Oto pełna komenda Użyłem:

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

Dostałam też te problemy, lecz nie specifiying katalog docelowy:

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

Powinien być po prostu:

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

Użyłem również git svn clone -s, aby uzyskać komentarze svn commit też.