On 11.09.2013 20:09, Julian Foad wrote:
>>   Proposal: Resurrect keeping the old node-line IDs, iff
>>   (a) the copy source (or a parent) got deleted in the next revision
>>   (b) no copies of that node (or any parent) were added since the source rev.
>>   That should keep normal copying relatively cheap and still provide the
>>   special behavior for our "undo" use-case.
> I think you mean that the user-level copy should do this automatically.  
> Perhaps so.  That need not be implemented in the FS layer; the FS layer could 
> just provide the primitives necessary to implement it.

This actually breaks the semantics of "copy" for no readily apparent
reason. It's much more interesting IMO to consider how such a concept
would be presented in the UI.

I'll just note that resurrecting deleted nodes is orthogonal to the
issue of move tracking. It's moderately easily done in the current
top-down DAG model, since "delete" simply means "remove edge from
graph"; and it's also provided for in the metadata-ng design.


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

Reply via email to