> Is editing the global-ignores setting in the Subversion configuration file, > as already suggested by Thorsten in an earlier post, not an option? > > That's currently the only unversioned place where ignore settings can > be configured. See > http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts.config > > Can the build system output its files into a subdirectory with a known > name which can then be ignored?
A large part of the automatically-generated files contain source-code for language binding (Lua to C, Java to C and others). The system generates these files with .c/.cpp/.h extensions (so they can't be ignored based on the extension), but it does not enforce any convention on their names or on which directory they should go, this is freely configurable in custom project configuration files. This means that right now there is no global pattern that could be used in the global-ignores subversion setting. Now, we _could_ change the system and make it enforce a known subdirectory and/or some naming convention for all the automatically-generated source files. The problem is that, since we are talking about actual source code files and even exported headers (possibly used by developers in other dev teams), this would also require a through verification in all #includes (maybe only includepaths, not sure if it would be enough though) that reference such files in all the code in our repository (and possibly those of other dev teams). It seems a big trouble to go through just because of SVN property modifications. > It seems your use case is rather exceptional. I've rarely seen the need > to ignore arbitrary files with names that aren't known in advance. > However, it's clear that the current ignore system isn't well suited > for this case, so maybe we should extend Subversion in some way to > account for this. The simplest and cleanest way I see to extend Subversion to account for this is to provide another special property, say svn:localignore, that would work exactly like svn:ignore, but that would be unversioned, so that it could be altered by automation systems like ours without making directories be marked as modified. Thanks for your suggestions, Thorsten Schöning, Bob Archer and Stefan Sperling. I'm still deciding the best way to avoid the problem on our side, and I'm still listening to other suggestions as well, but so far I still believe that an unversioned ignore property (or something like that) would be a useful (and harmless) addition to Subversion. I have seen similar feature requests (based on different scenarios) be rejected, though, so I will wait a little longer before I make a new official request.