我发现在这里似乎是非常类似的问题,看起来好的答案是什么;但由于某种原因,我似乎还无法弄清楚如何让这个工作。我担心的是,这可能根本不可能。当其他团队成员正在使用SVN时,在本地使用Hg并推送到SVN回购 - 这可能吗?
以下是这种情况:我正在研究一个使用中央SVN存储库作为我们的版本控制系统的小团队。我的双人程序员和我感到沮丧,没有选择本地提交(并且不想经历使用SVN分支的麻烦),所以我们研究了使用Git还是Mercurial作为SVN客户端,发现hgsubversion似乎有能力做我们想做的事情:在Hg存储库上本地工作,在本地提交,并且只有在我们准备好时才推送到SVN。
当时间来到推,我们收到了来自汞柱此错误信息:我想知道
Sorry, can't find svn parent of a merge revision.
如果问题是,我们必须从SVN拉的变化让我们的队友的更新,然后融合我们当地的变化,现在Hg无法弄清楚如何让SVN快乐?这似乎是我从其他SO问题得到的消息&我看过的答案;然而,在这些情况下(做hg rebase --svn
)分配的建议似乎对我们也不起作用;同样的“无法找到svn父母”的消息给出。
这甚至可能吗?或者当团队中的其他开发人员直接对SVN进行更改时,是否更值得付出代价?
既然你提到Git ..我经常使用git-svn与Subversion版本库进行交互。我可以通过SVN或通过Git直接与其他人进行交互,并且不会将问题推回到Subversion(重新绑定后)。我没有使用hg-svn连接器进行比较。 – 2011-03-24 20:58:23
你不能将hg合并到svn中。您需要将Hg回购转换为线性版本历史记录。 HTTP://计算器。com/questions/5336192/steps-needed-to-allow-hgsubversion-svn-clone-to-push-back – Rudi 2011-03-25 08:12:31