2012-01-18 92 views
0

我想建立一个SVN存储库,它将像我的主Mercurial存储库中的镜像一样工作,是否有办法自动执行此操作。使用svn作为Mercurial主分支的镜像存储库

是否可以使它同时工作?因此,如果有人将某些东西推送到mercurial的主要开发分支,它将被提交给SVN主干,并且如果某人向SVN主干提交了某些内容,它将被推送到mercurial main分支。可以做到吗?

编辑:我想避免所有我的mercurial分支承诺干线,只有承诺我的主要hg分支承诺SVN。这样我们仍然可以拥有所有漂亮的分支功能,并且在SVN上有一个镜像存储库(并且相反,主分支的主干提交会很好)

回答

2

hgsubversion extension可以让你做一些这个。通过将hg转换为Subversion客户端,它可以让您使用Mercurial来对付Subversion存储库。但是,它将Subversion版本库视为权威来源,并使Mercurial与其保持一致。这意味着你将在Mercurial中使用线性历史记录,所以没有分支。 我写了hgsubversion guide,你可能会觉得有用。

听起来好像你想在现有的Mercurial仓库中使用Subversion。如果Mercurial历史没有分支,那么你可以使用hgsubversion。如果没有,那么就我所知,没有公共工具。

+0

没有分支问题对我来说是一个相当麻烦的问题:( – Drahakar 2012-01-18 08:50:29

+0

是的,这对大多数人来说都是一个问题:-) Subversion使用线性历史记录,而Mercurial使用分支历史记录 - 在二。 – 2012-01-18 08:58:45

+0

那么你可以用一个分支来映射SVN,就像主分支一样,这会消除分支问题,不是吗? – Drahakar 2012-01-18 09:02:17

相关问题