我想建立一个SVN存储库,它就像我的主Mercurial存储库的镜像一样,有没有办法自动执行此操作。
是否有可能使其双向工作?
所以基本上,如果有人将某些内容推送到mercurial上的主开发分支,它将被提交到SVN中继,如果有人向SVN中继提交某些东西,它将被推送到mercurial主分支。可以吗?
编辑:我想避免让所有我的mercurial分支提交到主干,并且只承诺我的主要hg分支提交给SVN。这样我们仍然可以拥有mercurial的所有漂亮的分支功能,并在SVN上有一个镜像存储库(并且反过来,主干提交到主分支,会很棒)
答案 0 :(得分:2)
hgsubversion extension可让您完成其中一些操作。它允许您通过将hg
转换为Subversion客户端,将Mercurial与Subversion存储库一起使用。但是,它将Subversion存储库视为权威来源,并使Mercurial与之对齐。这意味着您将使用Mercurial中的线性历史记录,因此没有分支。
我写了一篇你可能觉得有用的hgsubversion guide。
听起来您想将Subversion与现有的Mercurial存储库一起使用。如果Mercurial历史没有分支,那么您可以使用hgsubversion。如果没有,那么就我所知,没有公开的工具。