subversion-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache subversion Wiki <comm...@subversion.apache.org>
Subject [Subversion Wiki] Update of "Ev2" by DanielShahaf
Date Fri, 28 Jun 2013 04:39:42 GMT
Dear Wiki user,

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

The "Ev2" page has been changed by DanielShahaf:
https://wiki.apache.org/subversion/Ev2?action=diff&rev1=4&rev2=5

Comment:
summarize the issues I've raised on list this week

  
  See the [[Ev2ImplementationPlan|Ev2 implementation plan]] for current status and future
implementation plans.
  
+ = Tricky scenarios to model =
+ 
+ == The time traveler: `swap(A, A/B/C)` ==
+ 
+ `svn mv A tmp; svn mv tmp/B/C A; svn mv tmp/B A/B; svn mv tmp A/B/C; svn ci`
+ 
+ http://mid.gmane.org/87bo6rewwp.fsf@ntlworld.com
+ (variant: change the last mv to 'svn rm tmp')
+ 
+ == The 6-node swap ==
+ 
+ move_tests.py nested_replaces
+ 
+ http://mid.gmane.org/87obauwh4w.fsf@ntlworld.com
+ 
+ == The 9-node swap ==
+ 
+ svnmucc_tests.py nested_replaces
+ http://mid.gmane.org/20130625215307.GA47970@minotaur.apache.org
+ 
+ = Suggested changes =
+ 
+ ''danielsh: that's mostly a few concerns I raised over the last week (28 June 2013); more
details, links, etc to follow''
+ 
+ == Remove `rotate()`. ==
+ 
+ It's not needed; N move() calls are simpler.
+ 
+ http://mid.gmane.org/20130627100619.GA3011@lp-shahaf.local (near the end)
+ 
+ == Make the SRC argument move `move()` relative to the start state, rather than to the current
state ==
+ 
+ It's not possible to represent the time traveler otherwise: by the time the new A gets installed
in the tree, A/B@start no longer has a name in the being-edited ("in-flight txn") tree.
+ 
+ http://mid.gmane.org/20130627100619.GA3011@lp-shahaf.local (in partifcular, first paragraph)
+ See also http://mid.gmane.org/20130627122602.GF3011@lp-shahaf.local
+ See also http://mid.gmane.org/20130625223945.GG4806@lp-shahaf.local for some history
+ 
+ == Add a "replaced node's information" struct ==
+ 
+ Anything that takes `replaces_rev` should take a struct describing the replaced node (when
there is a replaced node, i.e., it's a replace (possibly with history), not an add (possibly
with history).  It should include: replaces_rev, sha1 of replaced node (when it is a file),
tristate "will I refer to this node as a moved-from or copy-src ''later within this edit''".
+ 
+ http://mid.gmane.org/20130627173345.GL2950@tarsus.local2
+ 
+ == Toss `svn_editor_add_symlink()`, retain `svn_editor_setcb_add_symlink()`? ==
+ 
+ Avoid ambiguity on the driver's side: whether to call add_file() [like the representation]
or add_symlink() [like the high-level node kind that FS may have someday].  http://mid.gmane.org/20130628042034.GR3011@lp-shahaf.local
+ 
+ == Ordering ==
+ 
+ Walk the @end tree.  Every node is mentioned as the destination of an operation (add, mv,
cp, rm) exactly once.  A node that was installed may not be modified again (create(A);move(A,B);
is invalid).  If A is an ancestor of B (in the @end tree), then A is visited before B.
+ 
+ http://mid.gmane.org/87sj03cxfp.fsf@ntlworld.com
+ http://mid.gmane.org/51CA321E.8000900@wandisco.com
+ 

Mime
View raw message