我剛剛嘗試導入一個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 --verbose
。svn2git忽略了「--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
。任何人都可以向我解釋?
'svn2git --help'狀態,該命令是第一個URL然後選項,這就是爲什麼我沒有嘗試。不知何故,現在似乎爲我工作......奇怪。 – Vince
@Vince你是否嘗試直接在URL中傳遞用戶名? 'svn2git http:// abc @ path.to.repo.com/repos/a /' – VonC
不,我沒有。現在它正在工作,我無法恢復到它無法工作的狀態,所以我無法測試這是否有所作爲...... – Vince