2011-12-07 78 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库无关。