2013-04-26 144 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>

我已經安裝了Git的SVN包來創建期望的文件,我試着用GIT克隆這個SVN倉庫:

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 2013-04-29 15:16:45

+0

你使用的是什麼版本的Git?並在哪個操作系統? – jszakmeister 2013-04-30 09:49:10

回答

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的評論。