Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Subversion Wiki" for 
change notification.

The "MoveDev/MoveDev" page has been changed by JulianFoad:
https://wiki.apache.org/subversion/MoveDev/MoveDev?action=diff&rev1=11&rev2=12

Comment:
Clarify the description of the "reversible" property of move semantics.

  
   * '''Unique.'''        move(A@X,B@Y) and move(A@X,C@Y) cannot both be true.
   * '''Transitive.'''    move(A@X,B@Y) followed by move(B@Y,C@Z) collapses to 
move(A@X,C@Z).
-  * '''Reversible.'''    move(A@X,B@Y) followed by move(B@Y,A@Z) collapses to 
no-move.
+  * '''Reversible.'''    move(A@X,B@Y) followed by move(B@Y,A@Z) collapses to 
no move when comparing A@X and A@Z. This is true even if A's path-in-repository 
has changed between rX and rZ because its parent directory was moved.
   * '''Time-symmetric.'''        move(A@X,B@Y) is symmetric with the 
time-reversed relationship  move(B@Y,A@X).
   * '''No null move.'''  An attempted move which does not change         the 
node's name or its parent node, with or without a modification,     is not 
distinguished from a normal succession of history.
  
- In the notation A@X, A represents a parent directory node-line-id and child 
name (rather than a full path), X represents a revision number, and A != B, and 
X != Y, etc.
+ In the notation A@X: A represents a parent directory node-line-id and child 
name (rather than a full path), A != B, B != C, C != A; and X represents a 
revision number, X < Y < Z.
  
  === Move versus Rename ===
  In the versioned data model semantics, “move” refers to a change of parent 
node and/or a change of name.

Reply via email to