SVN:是否可以确定分支合并到哪些分支?

时间:2015-06-26 07:35:46

标签: svn

如果只给出分支名称,是否可以确定分支合并到哪个分支(以及哪个GRN)?

示例分支名称:

^/branches/FOO

示例结果:

  • FOO被合并到GRN X的DEV_X_FOO
  • FOO合并到GRN X的DEV_X_BAR

我可以使用此命令向后看以获得祖先:

svn propget svn:mergeinfo $SVNROOT/branches/FOO

但是如何向前看以了解谁继承了这些变化?

1 个答案:

答案 0 :(得分:0)

简短

  1. 获取所有分支的列表
  2. svn mergeinfo FOO $SOME_BRACH或者svn --show-revs=merged mergeinfo FOO $SOME_BRACH(没有输出意味着"没有合并这个方向")
  3. 具有许多不同交叉分支合并的test-repo的样本(A> B,A> C,A> D,B> C,B> D,C> D且没有反向合并)

    >svn --show-revs=merged mergeinfo A B
    r3
    r7
    r8
    r9
    >svn --show-revs=merged mergeinfo A C
    r3
    r7
    r8
    r9    
    >svn --show-revs=merged mergeinfo A D
    r7
    >svn --show-revs=merged mergeinfo B A
    >
    

    处理普通合并信息

    您可以(在递归方面)从分支根目录(即使是来自repo,没有WC)的所有mergeinfo数据获取任何数量的分支的单个命令并收集所有需要的数据。 svn pg对于上述存储库,有两种形式(详细和非详细)

    branches>svn pg svn:mergeinfo -R
    B - /branches/A:3-24
    C - /branches/A:3-24
    /branches/B:4-20
    D - /branches/A:7
    /branches/B:4-21
    /branches/C:5-24
    
    branches>svn pg svn:mergeinfo -R -v
    Properties on 'B':
      svn:mergeinfo
        /branches/A:3-24
    Properties on 'C':
      svn:mergeinfo
        /branches/A:3-24
        /branches/B:4-20
    Properties on 'D':
      svn:mergeinfo
        /branches/A:7
        /branches/B:4-21
        /branches/C:5-24