我在 HgSVN 中进行了 4 次本地提交,然后我将本地代码更新为较早的版本,添加了更改,进行了本地提交,与服务器代码合并,当尝试推送时,由于 4 本地提交未合并。
- 如何从 HgSVN 历史记录中删除/删除这 4 个本地提交并推送代码?
在这种情况下应该怎么做?
- 使用 HgCommit 将代码保存到本地机器和
- HgWorkbench 用于将本地更改推送到服务器
我在 HgSVN 中进行了 4 次本地提交,然后我将本地代码更新为较早的版本,添加了更改,进行了本地提交,与服务器代码合并,当尝试推送时,由于 4 本地提交未合并。
在这种情况下应该怎么做?
您的主要问题是:您不喜欢也不阅读文档并盲目使用工具。否则你必须知道 HgSubversion 的最大限制之一:不可能从 Mercurial 推回 Subversion 合并集
“... Mercurial 合并无法推送到 Subversion ”
此外, Mercurial wiki 上的HgSubversion 页面明确指出:
需要注意的重要一点是 hgsubversion 不能将合并变更集推送到 svn 存储库。这意味着你不应该尝试合并这个新的头部——如果你这样做了,hg push to svn 将会失败。相反,您应该重新设置要推送到 Subversion 存储库的更改集(请参阅下面的重新设置更改)