You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by makl <ma...@tigris.org> on 2004/02/28 13:42:30 UTC

svn merge: Confusing error message

$ svn --version
svn, version 1.0.0
   compiled Feb 25 2004, 18:32:49
[snip]

$ svnadmin create repo

$ svn co file:///g:/repos/repo wc1
Checked out revision 0.

$ mkdir wc1\dir1

$ svn add wc1\dir1
A         wc1\dir1

$ svn ci -m "" wc1
Adding         wc1\dir1

Committed revision 1.

$ svn delete wc1\dir1
D         wc1\dir1

$ svn ci -m "" wc1
Deleting       wc1\dir1

Committed revision 2.

$ svn merge -r 2:1 file:///g:/repos/repo wc1
Skipped 'wc1\dir1'
Skipped missing target: 'wc1\dir1'

# What should this message tell us?
# General error?
# Current directory not up to date?
# ...




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: svn merge: Confusing error message

Posted by makl <ma...@tigris.org>.
Ben Collins-Sussman wrote:

> Can you do two things for us?
>
> 1. Repeat the recipe, but 'svn update wc1' after each commit.

Works without Problems.

> 2. File your original recipe as a new issue, so we remember to 
> investigate.

Filed as Issue 1769




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: svn merge: Confusing error message

Posted by Ben Collins-Sussman <su...@collab.net>.
makl wrote:
> $ svn --version
> svn, version 1.0.0
>   compiled Feb 25 2004, 18:32:49
> [snip]
> 
> $ svnadmin create repo
> 
> $ svn co file:///g:/repos/repo wc1
> Checked out revision 0.
> 
> $ mkdir wc1\dir1
> 
> $ svn add wc1\dir1
> A         wc1\dir1
> 
> $ svn ci -m "" wc1
> Adding         wc1\dir1
> 
> Committed revision 1.
> 
> $ svn delete wc1\dir1
> D         wc1\dir1
> 
> $ svn ci -m "" wc1
> Deleting       wc1\dir1
> 
> Committed revision 2.
> 
> $ svn merge -r 2:1 file:///g:/repos/repo wc1
> Skipped 'wc1\dir1'
> Skipped missing target: 'wc1\dir1'
> 
> # What should this message tell us?
> # General error?

It's not a general error;  it fact, it's not an error at all.  You asked 
'svn merge' to apply a patch to your working copy, and parts of the 
patch could not apply.  It's just like when you run the 'patch' program 
prints things like "warning:  failed hunk".

However, I wonder if you haven't found a subtle bug here.  I think your 
merge command *should* be re-adding dir1 to the working copy.  I suspect 
that somehow this has to do with the way we deal with mixed revision 
working copies.  After committing your deletion, the wc still has an 
entry for dir1 in a 'deleted' state... and somehow this is preventing 
the merge from re-adding it.

Can you do two things for us?

1. Repeat the recipe, but 'svn update wc1' after each commit.

2. File your original recipe as a new issue, so we remember to investigate.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org