我有一个分支的本地副本,想要从主干合并,但发现了一些相当奇怪的东西。
之间的区别是什么
svn merge ^ / trunk
和
svn merge ^ / trunk ^ / branches / my_branch
我认为它们是相同的,但第一个不是合并所有代码而第二个是。
谢谢!
答案 0 :(得分:0)
Merge有3种形式,有三种不同的行为。
您在问题中使用的第一个表单是同步合并,它意味着-r 1:REV并将所有符合条件的更改合并到其直接祖先分支的分支。
第二种形式是“2-URL Merge”,^ / trunk ^ / branches / my_branch之间的差异已生成并应用于您的工作副本。
“Subversion版本控制”一书中描述了这三种形式。 (http://svnbook.red-bean.com)