On 25.06.2013 13:42, Philip Martin wrote:

*> What about rotates that overlap. Consider a repository:
*

*>
*

*> svnadmin create repo
*

*> svn mkdir -mm --parents file://`pwd`/repo/A/B/C ^/X/Y/Z
*

*>
*

*> Rotate /A and /X/Y/Z and /X and /A/B/C:
*

*>
*

*> svn mv wc/A wc/A2
*

*> svn mv wc/X wc/X2
*

*> svn mv wc/A2/B/C wc/X
*

*> svn mv wc/X2/Y/Z wc/A
*

*> svn mv wc/A2/B wc/A/B
*

*> svn mv wc/X2/Y wc/X/Y
*

*> svn mv wc/A2 wc/X/Y/Z
*

*> svn mv wc/X2 wc/A/B/C
*

What you're describing is not a simple rotation, since you're

restructuring the tree quite a bit more than that. In any case there

should certainly be no copy operations in the editor drive.

$ svn st wc

R + wc/A

* > swapped places with wc/X/Y/Z
*

A + wc/A/B

* > moved from wc/X/Y/Z/B
*

R + wc/A/B/C

* > swapped places with wc/X
*

D + wc/A/B/C/Y

* > moved to wc/X/Y
*

D + wc/A/B/C/Y/Z

R + wc/X

* > swapped places with wc/A/B/C
*

A + wc/X/Y

* > moved from wc/A/B/C/Y
*

R + wc/X/Y/Z

* > swapped places with wc/A
*

D + wc/X/Y/Z/B

* > moved to wc/A/B
*

D + wc/X/Y/Z/B/C

Hm .... it would appear that EV2 rotate needs the concept of virtual

temporary nodes in order to represent something like the above.

-- Brane

--
Branko Čibej | Director of Subversion
WANdisco // Non-Stop Data
e. brane_at_wandisco.com

Received on 2013-06-25 21:22:36 CEST