Sorry to revive a thread from 3 weeks ago, but I had a thought.
These things do not happen to me every day, you know!
> When adding a recursive directory tree, we only heed the global ignores
> list. Recall that the svn:ignore property is not inherited.
> Subversion is adding the directory to version control, and immediately
> proceeds to read the global ignores list, and the (obviously non-existent)
> svn:ignore property of the new directory
> (see subversion/libsvn_client/add.c:add_dir_recursive()).
This makes me wonder if 'svn add' / 'svn mkdir' should explicitly copy
svn:ignore to the child directory - by default, or with a flag or
config option. I believe this honors the spirit of what svn:ignore is
supposed to accomplish.
Pro: It is what a lot of people would expect.
Con: It is what a lot of people wouldn't expect.
I think a lot of users would welcome this functionality, though. They
do complain that svn:ignore isn't inherited. I hate to suggest yet
another config option, as relying on config options to settle design
conflicts is a sure path to madness, but it may actually be reasonable
here, given the potential utility.
(Come to think of it, I bet a way to specify "all new directories" in
auto-props would be welcome too.)
Peter Samuelson | org-tld!p12n!peter | http://p12n.org/
Received on 2010-02-25 20:17:56 CET