2011-12-07 95 views
4

我有一個新的1.7 Subversion工作副本格式(集中式元數據)的SVN存儲庫。我嘗試使用以下命令將其轉換爲水銀:將1.7 Subversion版本庫轉換爲Mercurial

hg convert --source-type=svn --dest-type=hg --authors=authors.txt Prodigio Capi 

(其中Prodigio是包含SVN回購的文件夾和CAPI就是我想要保存的汞回購的空文件夾)

我以前使用過這個命令,它工作正常。然而,因爲我(採用最新的TortoiseSVN,1.7.2)升級我的工作拷貝到新的格式,我得到這個錯誤:

initializing destination Capi repository 
file:///D:/SVN/Prodigio does not look like a Subversion repository 
abort: D:\SVN\Prodigio: missing or unsupported repository 

我運行Windows 7 x64和我已經安裝TortoiseHg 2.2.1。我還安裝了Collabnet的命令行Subversion客戶端1.7.1,儘管它不在我的可執行文件路徑中。

我認爲問題是,Mercurial是使用SVN版本已過期。有關如何修復它的任何線索?

回答

1

最簡單的解決方法可能只是將SVN repo URL傳遞給hg convert,該轉換應該可以識別和使用。我認爲convert擴展實際上有它自己的邏輯來檢測svn工作副本,並且可能需要更新,所以它可能與Mercurial正在使用的svn庫無關。