【发布时间】:2016-08-25 19:40:12
【问题描述】:
我需要将 SVN 存储库转换为 Mercurial。
我已经尝试了很多方法,但都失败了。我目前正在尝试使用 hgsubversion。
我遇到的问题是 SVN 版本不匹配。该存储库是用 1.8.9 制作的,但 hgsubversion 与 SVN 版本 1.6.16 捆绑在一起。这会导致文件系统不匹配,并且 hgsubversion 无法读取 repo。
我已经安装了最新版本的 SVN,1.8.16,但我不知道如何让 hgsubversion 使用新版本。
我已经下载了 SWIG 绑定,但它们似乎指向使用 hgsubversion 打包的旧版本,而不是我安装的新版本。
我查看了安装 subvertpy,但我在 Windows 上,看起来这将是一个相当大的考验。文档的方式不多,所以不清楚我是否可以将其指向较新的 SVN 版本。
我在过去两天内下载了 TortoiseHg、HgSubversion、SWIG 绑定和 Subversion 的最新版本。我卸载了之前的 Tortoise 和 Subversion 版本,并安装了这些新版本。
这是 TortoiseHg Workbench 的版本输出:
%hg 版本 --svn
Mercurial 分布式 SCM(3.9 版)
(更多信息请参见https://mercurial-scm.org)版权 (C) 2005-2016 Matt Mackall 等
这是免费软件;查看复制条件的来源。没有 保修单;甚至不考虑适销性或特定用途的适用性。hgsubversion:1.8.6
颠覆:1.6.16
绑定:SWIG
[命令成功完成 Thu Aug 25 16:41:28 2016]% svn --version
svn,版本 1.8.9 (r1591380)
编译于 2014 年 5 月 6 日,20:28:35 在 x86-microsoft-windows 上
我使用带有“file:///”协议的本地 URL,因为我们没有 SVN 服务器。这是我们试图将此回购转换为 Hg 的主要原因。这是尝试克隆 repo 的输出:
%hg 克隆文件:///C:/Code/Iris/SvnRepo 文件:///C:/Code/Iris/ConvertedToHg
中止:无法打开到 URL 的 ra_local 会话
无法打开存储库 'file:///C:/Code/Iris/SvnRepo'
'1' 和 '4' 之间的预期 FS 格式;找到格式“6”
[命令返回代码 255 Thu Aug 25 16:46:44 2016]
我该如何解决这个问题?
【问题讨论】: