On 11/08/2011 08:55 AM, Markus Schaber wrote:
Hi,

Von: Miha Vitorovic [mailto:miha.vitoro...@gmail.com]

On 7.11.2011 16:08, Neels J Hofmeyr wrote:
Can you argue up a case where one would want a non-revision-pegged
external excluded from commit? I'm reluctant to take simply previous
externals behavior as argument, because externals have always sucked so far.
I can :)

I spend my days writing "code" in LabVIEW. In short, it's a graphical 
programming language. Its files are a sort of combination of source code and binary. We 
have our projects organized around a common framework The framework is included in the 
projects using externals. Don't ask me why, but recompiling a project also recompiles 
some framework files. As a result this marks them as modified for Subversion. And when 
committing the project we really don't want to have those framework files committed as 
well.

I know it is not Subversion's fault this happens, but it is a use-case for not 
committing external files.

This looks more like an use case for an Ignore-on-Commit feature (like 
TortoiseSVN emulates via ChangeLists.).

The general problem is to ignore certain files / subdirs on commit, the 
recommended workaround sometimes is to use templates and the build system. Your 
workaround was using externals, as that just happened to work with SVN 1.6 and 
your project layout.

Exactly. The thing is, many users right now rely on the fact that all dir externals are excluded from commit recursion. I actually want externals to continue being useful for this "exclude from commit" use case.

It seems to me that excluding only those externals (dir & file) that are fixed to a specific revision is the best solution. My only worry are all those users out there expecting dir externals to be excluded always.

That's why I'm asking: if I told everyone to place a specific revision in their externals definitions to be able to exclude them from commits, would that cause major havoc?

~Neels

Reply via email to