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

时间:2009-08-06 14:13:55

标签: svn

鉴于以下情况

从这个结构开始:

Trunk\blah\
Tag\

我将Trunk分支到Tag中。现在我有了

Trunk\blah\
Tag\Version 1\blah\

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

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

我在版本2中进行了更改并提交。我可以直接将该更改合并回Trunk \ blah吗? IE可以跳过分支链并保留版本1,就像标记时一样。

3 个答案:

答案 0 :(得分:5)

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

BTW,常见的惯例是对标签使用/ tags目录 - 从不修改的分支。保留用于修复的分支通常放在/ branches目录中。

答案 1 :(得分:2)

是。因为svn中的分支只是一个浅层副本,所以没有任何神奇之处。

但请确保何时合并(即复制更改)修订范围是从版本1 的开头到版本2的结尾。

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

答案 2 :(得分:2)

是的,你可以。

虽然,这不是一个好习惯。标签基本上是一个快照。您不应该对标记进行编辑。

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

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