代码之家  ›  专栏  ›  技术社区  ›  Noel Kennedy

在Subversion中,是否可以合并在分支的分支中所做的更改?

svn
  •  0
  • Noel Kennedy  · 技术社区  · 16 年前

    考虑到以下情况

    从这个结构开始:

    Trunk\blah\
    Tag\
    

    我把后备箱分支成标签。现在我有

    Trunk\blah\
    Tag\Version 1\blah\
    

    我再次将新创建的标签分支。现在我有:

    Trunk\blah\
    Tag\Version 1\blah\
    Tag\Version 2\blah\
    

    我在版本2中更改了blah并提交。我可以直接将更改合并到主干中吗?我可以跳过分支链并保持版本1与标记时的状态吗?

    3 回复  |  直到 16 年前
        1
  •  5
  •   Avi    16 年前

    对。在Subversion中,甚至可以合并完全不相关的路径。

    顺便说一句,常见的约定是使用a/tags目录 标签 -从不修改的分支。用于修复的分支通常放在a/branches目录中。

        2
  •  2
  •   John Carter    16 年前

    对。因为SVN中的分支只是一个肤浅的拷贝,所以它没有什么魔力。

    但请确保当您重新合并(即复制更改)时,修订范围是从 版本1 到版本2的结尾。

    关于SVN合并要记住的是,您要指定一组要应用于树的更改。

        3
  •  2
  •   Kevin Crowell    16 年前

    是的,你可以。

    尽管如此,这不是一个好的做法。标签基本上是时间的快照。不应编辑标记。

    我认为你实际上想要“分支”而不是标记,特别是因为你在描述中使用了“分支”这个词。

    下面是一篇关于分支的好文章: http://svnbook.red-bean.com/en/1.0/ch04s02.html