Daniel Shahaf <d...@daniel.shahaf.name>: > Replace requires a node to already exist at the target path. > > Add requires a node to not already exist.
OK, when you say "require", what do you mean? Just that if these conditions fail the node should not be modified? > (container == node) I see what you mean, but I think this is misleading terminology. The thing you are calling a "container" is a history containing a sequence of actions each one of which is *described* by a node. IMO the term "container" isn't a win either; it doesn't convey a strong enough sense of continuity over time. In the draft I'm working on, I've used the term "flow", and defined a flow as a sequence of actions on a path. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a>