代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

SVN是否向后合并?

  •  3
  • Steven Evers  · 技术社区  · 15 年前

    我刚刚进行了一次合并,它似乎回到了我预期的效果。我想知道是我做错了还是这是一个已知的“问题”?

    我做了两个分支实验/主干

    我已经做了我想做的实验,并把它合并回主干。使用乌龟,我右键单击了“实验”->合并。我选择了合并两个不同的树,就是这样(把其他的一切都留在默认状态)。我检查了一下,确保上面写着“合并[实验]修订头”。 [后备箱]修订头

    问题是,它没有将差异应用到行李箱…它把它们应用于实验…所以现在的实验是我的“树干”,这和我想要的完全相反。

    现在,我不得不删除主干,然后SVN将实验内容复制回主干来修复它(据我所知),但在将来,这不是它应该工作的方式吗?

    5 回复  |  直到 15 年前
        1
  •  4
  •   Niklas    15 年前

    如果你的工作副本是在“实验”上,那就是合并的结果。

    您提到的“从到”是如何构建将要应用的差异,即它计算“从”x“到”y的差异并将其应用到工作副本。

    乌龟的帮助很好地解释了这一点。

        2
  •  3
  •   bendin    15 年前
    1. 如果要合并到 躯干 您需要对的工作副本执行合并 躯干 . 合并生成本地编辑,然后需要签入。因此,合并的目标必须是工作副本。

    2. 你误解了“到”和“从”。

      在两个URL合并中,您要做的是要求Subversion计算将“从”转换为“到”所需的更改,然后将这些更改应用到工作副本。

    在您的案例中,您要求Subversion计算从“实验”到“主干”所需的更改,并将它们应用到实验的工作副本中。这将使您的实验分支的本地工作副本的内容与主干相同,因为这是您要求Subversion做的。

    我建议你读一下手册。

        3
  •  2
  •   D'Arcy Rittich    15 年前

    我认为你最根本的误解是你不会合并 在某个地方,你合并了 某处。

    所以你需要在你的主干工作文件夹,和 合并 您想要的修订范围 实验。

        4
  •  1
  •   rlbond    15 年前

    我建议阅读免费的SVN手册, Version Control with Subversion . 相关章节是 here .

        5
  •  1
  •   Community Ian Goodfellow    7 年前

    认为 您要选择“重新整合分支”而不是“合并两个不同的树”

    a question 包括你想要的。