On 09/22/2014 11:04 AM, Julian Foad wrote:
> Would you accept that it now makes more sense to make the overall
> system behaviour more consistent by moving towards the majority
> direction (not preserving no-ops)? At least at some layers -- repos
> layer or RA layer?

"At least at some layers", yes, absolutely.

In general, I favor consistency, but the scope of that consistency
matters, especially in a modular system such as Subversion.  For
example, I've always appreciated the idea that the Subversion FS layer
was designed with academic DAG-based version control theory in mind (not
mine, of course!), and as such will allow some things to happen that
perhaps we prefer to block from happening at levels of Subversion which
are closer to the end user.  Some have argued that this should not be --
that the FS layer should enforce exactly what the client layer does.  I
disagree.

More to the topic, I continue to see value in preserving no-op
operations in the FS layer.  But at the client end of things, I would
agree that the most users don't care to be bothered by such nuances.  So
as it does for others of those behaviors that differ at extreme ends of
the Subversion system, some mitigation needs to take place somewhere in
the middle.  And that "somewhere" depends on what you want to permit. 
For example, if that mitigation happens at the repos layer, that's fine
for the most part ... but what about the likes of 'svnrdump', which is
trying its darnedest to act like a repos-layer dump/load driver but sits
on the other end of the higher RA layer?

-- 
C. Michael Pilato <cmpil...@collab.net>
CollabNet   <>   www.collab.net   <>   Enterprise Cloud Development

Reply via email to