Jas*_*n S 21 svn mercurial interop hgsubversion hgsvn
一个类似的问题最近已经问过,但就是不一样.
Mercurial网站有一个详细的页面,列出了4种不同的选项,可以让Mercurial和Subversion进行互操作.
我想知道是否有人在那里尝试了其中一个或多个,并且可能涉及任何真正好或非常糟糕的经历.关于hgsubversion下载的说明如下
hgsubversion是Mercurial的扩展,允许使用Mercurial作为Subversion客户端.现在还没有准备好用于生产.如果你已经准备好攻击它,你应该只使用它,并潜入Mercurial和/或Subversion的内部.
这就像邀请我一样说"放弃希望,所有进入这里的人"或"闯入者将被捕".所以我只是想知道这个或任何其他替代方案是否值得为那些没有太多时间来破解的人尝试.
我已经使用 Subversion 好几年了,但我有兴趣尝试这种分布式 VCS 想法。(我想使用 git,但它在 Windows 上不太好,这使得我无法在工作中使用它。所以接下来我想尝试 Mercurial。)
我最初想使用 Subversion 服务器进行推送和拉取。所以我尝试了选项 1,hgsubversion。我使用的是 Ubuntu 9.04 (Jaunty) 和 hg 1.1.2。我按照该网页上给出的指示进行操作。一切似乎都安装得很好。但是当我尝试hg svnclone命令时,出现“未知命令”错误。进一步挖掘表明,现在您只需使用前缀为svn+ 的SVN URL 进行hg 克隆。例如:
hg clone svn+https://server/svn/repo/
但随后,我收到一条错误消息:
abort: could not import module encoding!
这似乎是一个已知的错误,但经过一番摆弄后,我无法弄清楚我应该做什么来修复它。
摘要:选项 1 目前对我来说不起作用。其他选项不适合我想要的工作流程。
更新:我用 Mercurial 1.2.1 再次尝试,得到了相同的结果。有人告诉我,开发中的mercurial-crew
分支应该可以工作。