Svn 仅在Subversion服务器上本地使用Mercurial

Svn 仅在Subversion服务器上本地使用Mercurial,svn,version-control,mercurial,dvcs,Svn,Version Control,Mercurial,Dvcs,我们在我的工作中使用Subversion服务器进行源代码控制。我在想,与其跟上我自己的分支,不如在我的工作站上运行Mercurial,在本地提交,然后在完成我正在处理的任何功能时提交到Subversion主干 从我对DVCS的理解来看,这在理论上是可能的。任何人都可以提供关于这种特定类型集成的任何教程的参考,或者指出任何可以使这种过程尽可能无缝的工具吗?您看过吗?尽管有警告,您还是应该尝试一下。它是Subversion和Mercurial之间唯一的双向桥梁 当我在几个月前尝试它时,它工作得非常好

我们在我的工作中使用Subversion服务器进行源代码控制。我在想,与其跟上我自己的分支,不如在我的工作站上运行Mercurial,在本地提交,然后在完成我正在处理的任何功能时提交到Subversion主干

从我对DVCS的理解来看,这在理论上是可能的。任何人都可以提供关于这种特定类型集成的任何教程的参考,或者指出任何可以使这种过程尽可能无缝的工具吗?

您看过吗?

尽管有警告,您还是应该尝试一下。它是Subversion和Mercurial之间唯一的双向桥梁

当我在几个月前尝试它时,它工作得非常好,并且已经完成了很多开发工作。这就是扩展跟踪Mercurial开发版本的原因(因此在上面的评论中出现了关于
编码的错误)

幸运的是,Mercurial非常容易安装,而且是非侵入式的。下载、解包并运行

% make local
这将编译C模块。然后将
hg
符号链接到您的路径中,并将当前工作目录添加到您的
PYTHONPATH

% export PYTHONPATH=$PWD:$PYTHONPATH

现在安装并激活hgsubversion。当Mercurial 1.3于7月1日发布时,您可以直接使用该版本。我相信hgsubversion将建立一个稳定的存储库,并跟踪稳定的Mercurial版本。

一个很好的参考。谢谢你的推荐。不幸的是,这个功能似乎还不成熟。相关网页上说“尚未准备好生产使用”。我在我的UbuntuJaunty盒子上试用了它,得到了一条关于编码的错误消息(似乎是一个已知的错误)。太糟糕了。如果您只是在寻找DVCSSVN工作流,Git对svn集成有更好的支持。