2013-10-31 81 views
2

我剛剛嘗試導入一個svn-repo到一個git倉庫,但我面臨一些問題。在開始導入與svn2git http://path.to.repo.com/repos/a/ --username abc --verbose第一次回購後,我認爲「這需要太長時間」。由於此時它僅用於測試目的,因此我決定首先導入一個較小的存儲庫,並將其導入CTRL-C。所以我輸入svn2g http://path.to.repoe.com/repos/b/ --username xyz --verbosesvn2git忽略了「--username」 - 參數

這給了我這個

URL access forbidden for unknown reason: access to 'http://svn.path.to.repo.com/repos/b/' forbidden at /usr/lib/perl5/vendor_perl/5.10.0/Git/SVN.pm line 303 

我敢肯定,用戶名是正確的,所以我把一看svn_access_log在那裏我看見了,那每次我運行第二個命令--username xyz此在我svn_access_log彈出:

{arbitrary IP} - - [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 401 401 
{arbitrary IP} - abc [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 403 211 

怎麼來的,svn2git使用錯誤的用戶名在這裏,即使我提供呢?

更新: 它運行後,我跑svn co http://path.to.repo.com/repos/b/ --username xyz。任何人都可以向我解釋?

回答

2

由於這個工程:

svn co http://path.to.repo.com/repos/b/ --username xyz. 
svn2git http://path.to.repo.com/repos/a/ --username abc --verbose 

這應該意味着svn co已經緩存在SVN側的憑據,以及svn2git命令重新使用成功。

+0

'svn2git --help'狀態,該命令是第一個URL然後選項,這就是爲什麼我沒有嘗試。不知何故,現在似乎爲我工作......奇怪。 – Vince

+1

@Vince你是否嘗試直接在URL中傳遞用戶名? 'svn2git http:// abc @ path.to.repo.com/repos/a /' – VonC

+0

不,我沒有。現在它正在工作,我無法恢復到它無法工作的狀態,所以我無法測試這是否有所作爲...... – Vince