I made a clean checkout of the same branch onto my Linux  machine, to make sure 
the workspace doesn't contain any odd leftover data. The workspace is sparse, 
it excludes a few folders at the root level contain only data that is 
irrelevant for code work. It's the same checkout as on my Windows machine, 
though.

svn --version
svn, version 1.9.5 (r1770682)
   compiled Dec  1 2016, 14:48:33 on x86_64-unknown-linux-gnu

(This is the Wandisco build. I installed the sourcecode and the dependencies as 
well in case extra logging or breakpoints are required.)

svn merge ^/trunk --dry-run

This completes with a few conflicts but without errors.

svn merge ^/trunk

This fails with:

--- Recording mergeinfo for merge of r15014 through r20508 into '.':
Summary of conflicts:
  Text conflicts: 1
  Tree conflicts: 2
  Skipped paths: 1
svn: E200020: Unable to parse reversed revision range '19634-19631'

I looked on trunk, and the highest mergeinfo I can find is for 19432:
/branches/xxxxxxx:19329,19406,19431-19432

The majority are ancient merges with mergeinfo <10000

I can add some diagnostics to the mergeinfo parser, though I've got some work 
to finish first.


Reply via email to