如果只给出分支名称,是否可以确定分支合并到哪个分支(以及哪个GRN)?
示例分支名称:
^/branches/FOO
示例结果:
我可以使用此命令向后看以获得祖先:
svn propget svn:mergeinfo $SVNROOT/branches/FOO
但是如何向前看以了解谁继承了这些变化?
答案 0 :(得分:0)
简短
svn mergeinfo FOO $SOME_BRACH
或者svn --show-revs=merged mergeinfo FOO $SOME_BRACH
(没有输出意味着"没有合并这个方向")具有许多不同交叉分支合并的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