"C. Michael Pilato" <cmpil...@collab.net> writes:

> Is there a chunk of this work that can be easily subcontracted out to
> another of us devs?  Tests are probably the obvious option, assuming that
> there lives someplace public a thorough enough design doc from which to work
> when coding test expectations.

The high-level veiw of this feature is that if the local edits in:

   svn mv ...
   svn mv ...
   local edits to move destination
   svn up

causes update to generate tree-conflicts on the move source then running

   svn resolve --accept mine-conflict

on the tree-conflicts (possibly multiple times if there are nested
moves) resolves the tree-conflicts by updating the move destination so
that the final state is as if the update was done before the moves:

   svn up
   svn mv ...
   svn mv ...
   local edits to move destination

The result is that the moves can be committed and look like moves.

There may still be conflicts in the final state: text and/or property if
the incoming changes cannot be merged with the local edits, and tree if
the local edits obstruct the incoming changes.

Some remaining tasks:

   - delete should remove working items

   - notifications

   - switch instead of update

   - finite depth update conflict

   - tests (may need notifications)

I plan to work on delete next.

-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download

Reply via email to