【问题标题】:No pushing of a local Mercurial commits to SVN with HgSubversion?没有使用 HgSubversion 将本地 Mercurial 提交推送到 SVN?
【发布时间】:2013-02-21 12:57:19
【问题描述】:

我在 HgSVN 中进行了 4 次本地提交,然后我将本地代码更新为较早的版本,我对其进行了更改,进行了本地提交,与服务器代码合并,当尝试推送时,我被禁止,因为4 个本地提交未合并。

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

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

【问题讨论】:

  • 本地提交和推送不是似乎与颠覆有关的术语。您是在谈论使用两个独立的存储库吗?
  • @crashmstr:我正在使用 HgCommit 和 HgWorkbench 分别提交本地(本地提交)和服务器(推送)。
  • 这看起来不像正常的工作流程。我认为 HgCommit 将是 Mercurial。那么这是一个水星问题还是乌龟?如果你把两者混在一起,那不是自找麻烦吗?
  • @ppu 你真的需要改变你的标签和标题,因为你的问题现在读取 very 不同。
  • @crashmstr : 更改标签希望它是正确的。

标签: mercurial push hgsubversion


【解决方案1】:

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

“...Mercurial merges cannot be pushed to Subversion

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2011-03-13
    • 2020-12-13
    • 1970-01-01
    • 2010-09-12
    • 2018-12-11
    相关资源
    最近更新 更多