鉴于以下情况
从这个结构开始:
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,就像标记时一样。
答案 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