I'm trying to merge trunk/CHANGES into branches/1.9.x/CHANGES. I have two separate working copies: the current directory (./) is a working copy of branches/1.9.x and ../wc-of-trunk is a working copy of /trunk. When I try the sync merge syntax with file targets, I get an error: . $ svn merge ../wc-of-trunk/CHANGES@HEAD CHANGES subversion/svn/merge-cmd.c:407, subversion/svn/merge-cmd.c:54: (apr_err=SVN_ERR_CLIENT_BAD_REVISION) svn: E195002: Invalid merge source 'CHANGES'; a working copy path can only be used with a repository revision (a number, a date, or head) . I get that error whether or not I pass the @HEAD peg revision on the source argument.
If I pass -r HEAD, I get a different error: . $ svn merge -r HEAD ^/subversion/trunk/CHANGES CHANGES subversion/svn/svn.c:3097: (apr_err=SVN_ERR_CL_INSUFFICIENT_ARGS) svn: E205001: Try 'svn help merge' for more information subversion/svn/merge-cmd.c:357: (apr_err=SVN_ERR_CL_INSUFFICIENT_ARGS) svn: E205001: Second revision required . I get that error even if I change the source argument to a local path. The odd thing is that if I take the original command, and replace the source argument by its URL, it works: . $ svn merge ^/subversion/trunk/CHANGES CHANGES --- Merging r1771273 through r1800349 into 'CHANGES': U CHANGES --- Recording mergeinfo for merge of r1771273 through r1800349 into 'CHANGES': U CHANGES So: how can I do a sync merge of file targets without specifying the full URL of the source? I'm using a 1.10-dev client. Cheers, Daniel