2012-10-10 42 views
0

我在修订版100创建对myApp一个分支,例如myApp1.0,树干上的下一个版本是101的SVN代码结构:两个svn命令是否相同?

/trunk/myApp 
/branches/myApp1.0 

上做一些trunk/myApp下班后,我想合并在trunk上工作到branches/myApp1.0,这两个svn命令是一样的吗?

  1. svn merge https://my.svn.server/branches/[email protected] https://my.svn.server/trunk/@HEAD

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

+0

请注意,您也可以直接cd到分支工作目录并使用'svn merge ^/trunk' - 在大多数情况下(可能需要svn版本1.6+?),您不需要指定修订号。 –

回答

0

是两个SVN命令相同的?

为了某种程度上:两者合并合并主干和分支,它们是不同的形式单个合并命令的(“追赶”合并与“2-URL合并”(1)与“混合摘樱桃”合并(2)),并建议作为

SVN帮助合并

...

“不得已而为之的工具” 2-URL合并

只有在其他变体不适用于您的情况时,您才应该使用此合并变体,因为此变体对于掌握而言可能相当复杂。

BTW,在您的使用情况进行追赶合并可以(?TBT)消除在URL中PEG-修订,为SVN> = 1.6合并信息将可以正常使用

并注意有关使用2 -URL-合并

两个被指定源URL,连同两个修订N和M. 两个源中的指定的修改进行比较,并且 差施加到TARGET_WCPATH,这是所涉及的路径正在工作 其他副本r分支