Author: julianfoad
Date: Sat Jun 13 16:45:02 2015
New Revision: 1685287
URL: http://svn.apache.org/r1685287
Log:
On the 'move-tracking-2' branch: Update BRANCH-README.
* BRANCH-README
Add several notes about things to do and things being done.
Modified:
subversion/branches/move-tracking-2/BRANCH-README
Modified: subversion/branches/move-tracking-2/BRANCH-README
URL:
http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/BRANCH-README?rev=1685287&r1=1685286&r2=1685287&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/BRANCH-README (original)
+++ subversion/branches/move-tracking-2/BRANCH-README Sat Jun 13 16:45:02 2015
@@ -89,8 +89,14 @@ Work on this branch:
revert
UI things to do:
+
add a 'parallel mode' UI as an alternative to the sequential mode
+ - started, by removing the automatic commit after each line
+ - look up given paths in the base state rather than in the current txn
+ - this would make more sense in conjunction with element-addressing UI
+
provide a way to specify a mixed-rev base state
+
provide a UI for element-based addressing ('mv e101:foo e103:foo'?)
Bigger things to do:
@@ -121,6 +127,18 @@ Work on this branch:
heuristic conversion of old repositories:
synthesize element tracking info (instead of aborting) when reading
a revision that was committed by a non-move-tracking client
+ - Started, by using log scanning code from the 'moves-scan-log'
+ branch and starting to write an Ev1-to-Ev3 converter that uses
+ that info.
+ - Currently triggered by a 'migrate' subcommand.
+
+ Make machine parsable serial input and output for diffs etc.
+ - This may help with prototyping by allowing easier connection to
+ external scripts etc.
+
+ Provide a way to create and access branches of the repo root branch
+ that are outside the default repository paths name-space.
+ - This style of whole-repo branching closely matches most DVCSs.
Tidying things to do:
@@ -130,6 +148,15 @@ Work on this branch:
(element does or does not already exist). The pre-existence should
*not* be considered, I think, because ... idempotency?
Likewise, 'delete' should not care if it was already deleted.
+ The special thing about 'add' is we need a way to specify a new
+ EID; this was recently made possible by adding a 'new_eid' method.
+ Specifying a new EID is not unique to the 'add' method; it is also
+ needed sometimes when specifying a new parent-eid (in 'add' or in
+ 'alter') that refers to an element that is being added. Acquiring
+ the new eid separately and combining the two methods into one will
+ remove the ordering dependency between the 'add' and the use of a
+ parent-eid that refers to it.
+
The unifying principle is it's communicating a partial description
of the new state, without reference to the old state.