1

我在 HgSVN 中进行了 4 次本地提交,然后我将本地代码更新为较早的版本,添加了更改,进行了本地提交,与服务器代码合并,当尝试推送时,由于 4 本地提交未合并。

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

    • 使用 HgCommit 将代码保存到本地机器和
    • HgWorkbench 用于将本地更改推送到服务器
    • 使用 HgCommit 将代码保存到本地机器,使用 HgWorkbench 将本地更改推送到服务器
4

1 回答 1

1

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

“... Mercurial 合并无法推送到 Subversion

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

需要注意的重要一点是 hgsubversion 不能将合并变更集推送到 svn 存储库。这意味着你不应该尝试合并这个新的头部——如果你这样做了,hg push to svn 将会失败。相反,您应该重新设置要推送到 Subversion 存储库的更改集(请参阅下面的重新设置更改

于 2013-02-22T01:11:13.183 回答