没有推动本地Mercurial承诺使用HgSubversion进行SVN?

时间:2013-02-21 12:57:20

标签: mercurial push hgsubversion

我在HgSVN中说4个本地提交,然后我将我的本地代码更新为早期版本,我添加了对它的更改,做了本地提交,与服务器代码合并,当试图推送时,我不被允许因为4个本地提交未合并。

  1. 如何从HgSVN历史记录中删除/删除这4个本地提交并推送代码?
  2. 在这种情况下应该做些什么?

    • 使用HgCommit将代码保存到本地计算机并
    • 用于将本地更改推送到服务器的HgWorkbench
    • using HgCommit for saving code to the local machine and HgWorkbench for pushing the local changes to the server

1 个答案:

答案 0 :(得分:1)

你的主要大问题:你喜欢做或不读文档和盲目使用工具。否则你必须知道HgSubversion的一个最大限制:不可能从Mercurial推回Subversion合并集

“... Mercurial merges cannot be pushed to Subversion

此外,Mercurial wiki上的HgSubversion page明确指出:

  

需要注意的重要一点是,hgsubversion无法将合并更改集推送到svn存储库。这意味着您应该尝试合并这个新头 - 如果这样做,hg push to svn将失败。相反,您应该将要推送到Subversion存储库的更改集重新绑定(请参阅下面的重新更改