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

Reply via email to