I have a mergeinfo elision scenario that is behaving in a manner
I do not understand.


I have a clean checkout of a branch (to eliminate any
mixed revision working copy behavior):
$ svn co [URL redacted]/myproject/branches/X
$ cd X


The difference in the mergeinfo, between subdir and subdir/A,
is revision 1489-2779 (inclusive)

$ svn pg 'svn:mergeinfo' subdir
/myproject/branches/W/subdir:1488-2675
/myproject/branches/Y/subdir:5925-7118
/myproject/trunk/subdir:2780-7532
$
$ svn pg 'svn:mergeinfo' subdir/A
/myproject/branches/W/subdir/A:1488-2675
/myproject/branches/Y/subdir/A:5925-7118
/myproject/trunk/subdir/A:1489-7532


The only difference in the merge info is "subdir/A" contains
the merge range between 1489 and 2779 (inclusive), where "subdir"
does not contain that same merge range.


So, based on the information at this url:
http://www.collab.net/community/subversion/articles/merge-info.html

...I would expect that merging revisions 1489-2779 (inclusive)
into "subdir", would cause the mergeinfo on "subdir/A" to elide.
This does not appear to be the case.
In fact, the merge changed nothing.


svn merge -r 1488:2779 ^/myproject/trunk/subdir subdir
--- Recording mergeinfo for merge of r1489 through r2675 into 'subdir':
 U   subdir

svn diff
[No output]



Perhaps this behavior is somehow related
to natural history / implicit mergeinfo?

In revision 1488
^/myproject/branches/W was created
via a copy from ^/myproject/trunk@1487

In revision 2768
^/myproject/branches/X was created via
a copy from ^/myproject/trunk@1487

In revision 2780
^/myproject/trunk was replaced via
a copy from ^/myproject/branches/W@2675


svn --version
svn, version 1.7.3 (r1242825)


svnserve --version
svnserve, version 1.7.3 (r1242825)


Any clarification would be greatly appreciated!



Thanks,

John

Reply via email to