On Wed, Mar 14, 2012 at 06:28:40PM +0000, Philip Martin wrote:
> "C. Michael Pilato" <cmpil...@collab.net> writes:
> 
> > On 03/14/2012 01:58 PM, Philip Martin wrote:
> >> $ svn mv wc/A/g wc/g  # using trunk
> >> A         wc/g
> >> D         wc/A/f
> >> $ svn st wc           # using trunk
> >> D       wc/A/f
> >>         > moved to wc/g
> >> A  +    wc/g
> >>         > moved from wc/A/f
> >> 
> >> If we now use the branch on that working copy:
> >> 
> >> $ svn st wc
> >> D       wc/A/f
> >> A  +    wc/g
> >> 
> >> The moved-to/from is lost, a bit like 1.7 which simply doesn't consider
> >> moved-to/from
> >
> > What happens in the opposite case -- that is, when you have a
> > branch-based working copy and you move something, then use a stable
> > 1.7 client to access it?
> 
> The stable 1.7 client will ignore the moved-to/here completely and treat
> the move as copy+delete.
> 
> Current trunk will ignore most of moved-to/here create by the branch and
> will usually treat the move as copy+delete, but it's not ignoring it
> like 1.7 so I suppose some operations may fail.  Similarly while the
> branch will ignore most moved-to/here created by current trunk I can't
> be certain it will ignore it in all cases.

This only affects working copies which contain moves recorded by
a trunk svn client. Once the branch is reintegrated, those moves
will stop working as expected.

Given that the current target audience of trunk clients is reading
this list, I don't think a format bump is required.

Anyone who has working copies with local changes involving moves will
have to either commit or revert those changes before using a trunk
client that contains the changes currently still sitting on the
multi-layer-moves branch. I don't think this is a big problem.

Whether we'll bump the format for 1.8 release is a separate issue.

Reply via email to