将1.7 Subversion存储库转换为Mercurial



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

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

(其中Prodigio是包含SVN repo的文件夹,Capi是一个空文件夹,我想要保存Hg repo)

我以前使用过这个命令,它工作得很好。然而,由于我将工作副本升级为新格式(使用最新的TortoiseSVN 1.7.2),我得到了这个错误:

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

我正在运行Windows 7 x64,我已经安装了TortoiseHg 2.2.1。我还安装了Collabnet的命令行subversion客户端1.7.1,尽管它不在我的可执行路径中。

我认为问题是Mercurial使用的是过时的SVN版本。有什么好办法吗?

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

最新更新