Paul Burba wrote:

> As best I can tell we all agree now that a user should be able to
> disregard the svn:auto-props with --no-auto-props option.  Having
> digested everyone's arguments on that topic I'm fine with that now.
> 
> However I strongly believe that the default behavior of svn:auto-props
> should not be tied the config:miscellany:enable-auto-props runtime
> setting.

+1, but for this reason alone:  We don't want new users to have to tweak their 
config before these auto-props will take effect.  (The setting defaults to off, 
which was fine for its original purpose because you had to edit the config 
anyway to use auto-props so having to change this setting at the same time was 
no big deal.)

I think your argument here ...

>  Doing so makes it too easy for users to permanently (and
> perhaps accidentally) disregard svn:auto-props.  We want to give users
> to opportunity to override the repository recommended auto-props (as
> manifested in the svn:auto-props property) on an exception basis, but
> do we want to make it easy for users to simply "turn off" the repos
> recommended auto-props?  Personally I think not.  I assume a
> repository administrator who sets an svn:auto-props property on the
> root of their repos considers these autoprops the recommended default,
> only to be overridden in special circumstances, not something that can
> simply be switched off permanently by disinterested users.

... is too hung up on the notion that this is a repos-dictated config.  It's 
not.  The feature you have created is a per-subtree, user-controlled config.  I 
bet the only auto-props that get set in our repo[1] will not be at the 
root but at the "^/subversion/" level or deeper, and I bet they will 
only be done by us for our own convenience, not demanded by any repository 
administrator.

I'm not saying users need an on/off switch for in-tree auto-props, but the idea 
of giving them one is not conceptually different from giving them the existing 
switch for config-file auto-props.  If the project rules require certain props 
to be set, then the project members have until now been socially required to 
ensure that either their auto-props are enabled or they remember to set the 
required props in some other way.  That same obligation will exist with the 
in-tree auto-props.  If a user -- or a build-slave machine -- wants to globally 
turn off auto-props, let him/her/it do so.

So we do not need to be afraid of letting the user have such a switch, if 
someone were to come to us with a good reason for adding one.  The important 
thing, rather, is to make it easy to do the common things -- comply with 
in-tree auto-props -- and that is why I agree the existing switch (because it 
defaults to off for new users) should not control it.

- Julian


[1] Not that
everybody's situations are like ours, of course, but many are.

Reply via email to