On Wed, Jan 09, 2013 at 08:52:37AM -0500, Nico Kadel-Garcia wrote:
> I *do* hope that the new "svn mv" architecture will not be confused by this.
> 
>            svn cp A B
>            svn cp A C
>            scn cp A D
>            svn rm A

The above sequence using cp and rm will keep working as it did before.

If you use "svn mv" you'll have to commit both sides of the move in
the same commit. Else the commit fails.

Currently it behaves like this in the trunk code (1.8-to-be):

$ svn mv alpha alpha2                                   
A         alpha2
D         alpha
$ svn status
D       alpha
        > moved to alpha2
A  +    alpha2
        > moved from alpha
$ svn commit -m "just one side of the move" alpha
svn: E200009: Commit failed (details follow):
svn: E200009: Cannot commit '/tmp/svn-sandbox/trunk/alpha' because it was moved 
to '/tmp/svn-sandbox/trunk/alpha2' which is not part of the commit; both sides 
of the move must be committed together

Reply via email to