如何将hgsubversion绑定到更新版本的SVN?

时间:2016-08-25 19:40:13

标签: svn mercurial

我需要将SVN存储库转换为Mercurial。

我尝试了很多方法,所有方法都失败了。我目前正在尝试使用hgsubversion。

我遇到的问题是SVN版本不匹配。存储库是用1.8.9制作的,但是hgsubversion与SVN版本1.6.16捆绑在一起。这导致文件系统不匹配,并且hgsubversion无法读取存储库。

我已经安装了最新版本的SVN,1.8.16,但我无法弄清楚如何让hgsubversion使用更新的版本。

我已经下载了SWIG绑定,但它们似乎指向使用hgsubversion打包的旧版本,而不是我安装的新版本。

我看了安装subvertpy,但是我在Windows上,看起来这将是一个相当严峻的考验。文档的方式并不多,所以我还不清楚是否可以将它指向更新的SVN版本。

我在过去两天内下载了最新版本的TortoiseHg,HgSubversion,SWIG绑定和Subversion。我卸载了以前的Tortoise和Subversion版本,并安装了这些新版本。

以下是TortoiseHg Workbench的版本输出:

  

%hg版本--svn
  Mercurial Distributed SCM(版本3.9)
  (有关详细信息,请参阅https://mercurial-scm.org

     

版权所有(C)2005-2016 Matt Mackall等人   这是免费软件;查看复制条件的来源。没有   保证;甚至不适用于适销性或特定用途的适用性。

     

hgsubversion:1.8.6
  颠覆:1.6.16
  绑定:SWIG
  [命令成功完成2016年8月25日16:41:28]

     

%svn --version
  svn,版本1.8.9(r1591380)
     在x86-microsoft-windows上编译于2014年5月6日,20:28:35

我正在使用带有'file:///'协议的本地URL,因为我们没有SVN服务器。这是我们试图将此回购转换为Hg的主要原因。这是尝试克隆回购的输出:

  

%hg clone file:/// C:/ Code / Iris / SvnRepo file:/// C:/ Code / Iris / ConvertedToHg
  abort:无法打开到URL的ra_local会话
  无法打开存储库'file:/// C:/ Code / Iris / SvnRepo'
  '1'和'4'之间的预期FS格式;找到格式'6'
  [命令返回代码255 Thu Aug 25 16:46:44 2016]

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  1. 你有旧的,过时的装订(或古代版的Mercurial?)。从我的THG安装:
  2. >hg version --svn
    ...
    hgsubversion: 8937f19586fe
    Subversion: 1.7.5
    bindings: SWIG
    
    1. 绑定游戏中的SVN版本如果您使用file:///协议访问SVN-repository,并且任何真实网络层中间它是无关紧要的(在这种情况下我总是运行svnserve for local repos)