将1.7 Subversion存储库转换为Mercurial

时间:2011-12-07 12:02:17

标签: svn mercurial

我有一个SVN存储库,其中包含新的1.7 Subversion工作副本格式(集中式元数据)。我正在尝试使用以下命令将其转换为Mercurial:

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

(其中Prodigio是包含SVN仓库的文件夹,而Capi是一个空文件夹,我希望保存Hg仓库)

我之前使用过这个命令,但它运行正常。但是,由于我将工作副本升级为新格式(使用最新的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 个答案:

答案 0 :(得分:1)

最简单的解决方法可能就是将SVN repo URL传递给hg convert,转换应该识别并使用。我认为转换扩展实际上有自己的逻辑来检测svn工作副本,并且可能需要更新,因此它可能与Mercurial使用的svn库无关。