我为myApp创建了一个分支,例如版本100的myApp1.0,trunk上的下一个版本是101.我的svn代码结构是:
/trunk/myApp
/branches/myApp1.0
在对trunk/myApp
做一些工作之后,我想将trunk上的工作合并到branches/myApp1.0
,两个svn命令是否相同?
svn merge https://my.svn.server/branches/myApp1.0@100 https://my.svn.server/trunk/@HEAD
cd to work directory of myApp1.0
svn merge -r101:HEAD https://my.svn.server/trunk/myApp
答案 0 :(得分:0)
两个svn命令是否相同?
某种程度:两者合并合并主干和分支,它们是单一合并命令的不同形式('追赶'合并与'2-URL-合并'(1)vs'樱桃挑选'合并(2))和2-URL合并被推荐为“最后的工具”
svn帮助合并
...
顺便说一句,在用于追赶合并的用例中,您可以(?TBT)消除URLS中的PEG修订,对于SVN> = 1.6将正确使用mergeinfo只有在其他变体不适用于您的情况时才应使用此合并变体,因为此变体可能非常复杂。
并注意使用的2-URL-merge
指定了两个源URL以及两个修订版N和M. 这两个来源在指定的修订版中进行了比较 差异应用于TARGET_WCPATH,这是工作的路径 另一个分支的副本。