2012-04-09 40 views
0

我想將一個svn項目轉換爲一個mercurial項目。我使用的是mercurial 2.1.2,我的svn客戶端是1.6.12,在Ubuntu 11.10操作系統上有python 2.7.2。爲什麼mercurial在轉換時試圖達到svn根?

我對我的示例回購有讀/寫訪問權限:http://svn.companyname.com/projectname/Server /。

當我嘗試使用此回購轉換:

hg convert -s svn http://svn.pozitron.com/DubaiFirst/Server/trunk 

我得到以下錯誤:

abort: log stream exception '("Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for '**http://svn.companyname.com**'", 175002)' 

請參閱鏈接公司SVN根,我沒有訪問它。所以我想知道爲什麼mercurial試圖達到svn樹的根?有什麼我可以做,以防止它發生?

謝謝。

回答

2

我不知道爲什麼,但可以使用svnsync來鏡像要本地轉換的存儲庫部分嗎?在轉換之前,我已經看到很多關於svnsync到本地的建議,因爲轉換過程非常瑣碎,並且真正從本地訪問repo獲益 - 也使得嘗試再次變得不那麼痛苦,因爲總是總會重複轉換幾次在獲得完全按照需要的選項之前(`--filemap,--branchmap,--authormap等)。

+0

svnsync下載repo的所有指定部分,並使用http執行此操作。這是一個looong過程。但無論如何,感謝您的答案;)(我們設法使用相同的回購,使用,hg 1.4.1 !!!) – LostMohican 2012-04-10 11:37:23

+0

您應該只需要做一次。很高興你得到它。 – 2012-04-10 14:57:19

相關問題