Eric Estievenart wrote on Fri, Jul 05, 2013 at 19:28:30 +0200: > svn: E205000: Try 'svn help merge' for more information > svn: E205000: Source and target must be different but related branches > svn: E205000: Source and target have no common ancestor: > 'svn://myserver/app/v1@head' and '.@unspecified' > (Whereas the sync merge worked flawlessly with all 1.7 clients, with proper > merge tracking).
I believe '--ignore-ancestry' is supposed to override this particular check. The code has changed on 1.8.x@HEAD since 1.8.0[1], so 1.8.1 will behave differently. (It will probably just issue a different error message, since [1] claims that it didn't change the checks being done.) Daniel [1] % $svn mergeinfo --show-revs=eligible ^/subversion/{branches/1.8.x,tags/1.8.0}/subversion/svn/merge-cmd.c --log ------------------------------------------------------------------------ r1495282 | svn-role | 2013-06-21 04:00:42 +0000 (Fri, 21 Jun 2013) | 14 lines Merge r1493424 from trunk: * r1493424 Remove unnecessary check for branches ancestry from command line client. All required checks are already performed in libsvn_client. Justification: There is no reason to command line and third-party use different codepath for ancestory checks. Simple performance fix. Votes: +1: ivan, rhuijben, julianfoad +0: danielsh (note: svn_client__youngest_common_ancestor can be striken; no callers left)