Can someone please explain this to me? I would expect "bin" and "obj" not to show up in the "svn status" command, because of the svn:global-ignores property.
I am aware that there exists such a thing as svn:ignore, and I notice that svn:global-ignores is not the same thing... But (a) the distinction is not entirely clear to me, (b) the obvious distinction is global versus not global, in which case, I would expect the global property to still behave as expected in this case, and (c) the svn:global-ignores property was set using TortoiseSVN, and it works as expected in windows. The confusion comes about when using the "svn" command line on mac. The behavior of "svn status" on mac command line is different from the behavior of TortoiseSVN Check For Modifications on windows. Mac still shows those directories, while Tortoise doesn't.
The mac client is 1.7, and the windows client is 1.8 if that makes any difference. These are separate working copies. I would not expect the two clients to be compatible with each other on a shared WC.
svn proplist -v src/FooBar
Properties on 'src/FooBar:
svn:global-ignores
bin
obj
svn status src/FooBar
? src/FooBar/bin
? src/FooBar/obj
From: Edward Ned Harvey (svn4) [mailto:sv...@nedharvey.com] So I have to just duplicate the svn:ignore and svn:global-ignores properties everywhere that anything needs to be ignored.Sorry, clarification: In tortoise, I check the properties of some directory, and it shows "svn:ignore bin obj" and some other stuff. But it's gray. So I assume it's inherited from a parent, and effective at this level, and then it turns out, not to be effective.
I go to command prompt, and I see in fact, those properties are set on the root directory, and *not* on the subdirectory. I don't know why it's displaying grayed out, but if I explicitly set that property on that directory, then it works. So I guess this is mostly a usage issue. I could go talk to the tortoise folks about why it's showing gray, when it's not effective...
And I could complain that when you click on "add to ignores" the default is now to use global-ignores rather than ignore... But it's not worth it.