两个svn命令是否相同?

时间:2012-10-10 04:10:09

标签: svn merge branch trunk

我为myApp创建了一个分支,例如版本100的myApp1.0,trunk上的下一个版本是101.我的svn代码结构是:

/trunk/myApp
/branches/myApp1.0

在对trunk/myApp做一些工作之后,我想将trunk上的工作合并到branches/myApp1.0,两个svn命令是否相同?

  1. svn merge https://my.svn.server/branches/myApp1.0@100 https://my.svn.server/trunk/@HEAD

  2. cd to work directory of myApp1.0
    svn merge -r101:HEAD https://my.svn.server/trunk/myApp

1 个答案:

答案 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,这是工作的路径        另一个分支的副本