On 2 Sep 2012, at 16:25, Allan Odgaard wrote:
> On Sep 2, 2012, at 5:09 PM, Jonas Zimmermann <listen at jonaszimmermann.de>
>> OK, I've been using ⇧⌘Y for a while. This doesn't show added folders
(for SVN) as uncommitted, however. So commits depending on those folders (such as added
files within) fail.
> That sounds like something that could easily be fixed if you provide
Thanks for including the steps as I was able to reproduce this.
So added folders should be shown as uncommitted changes; don't know whether there
should also be a check for dependencies when trying to commit (probably not).
I talked to Allan this morning and I am in agreement with you. I've
suggested why to Allan in IRC but for posterity, I'll post here as
well. Basically, Subversion treats folders as versionable objects.
They can be added/modified/deleted to the repository with/without
files in them and they even have their own versioned properties like
files do. That being said, I think it makes sense to have a folder in
the "Uncommitted Changes" view whenever the folder has changes on
itself or below it. While Allan and I talk about this in IRC, there
are a few workarounds:
* When committing from the "SCM Status" view, make sure there are no
files selected when you show SCM command (⌘Y) (Note: When you have no
files selected and initiate a commit, TextMate will show you all
changes in the working copy)
* Commit from the file browser and select the path(s) you want to
commit including the newly added folder (Note: When selecting a folder
and initiating a commit, it will of course include paths for all
Using those two options above, I was able to work around this
situation. The reason you're only seeing the file in the commit
dialog is because in your step #6 (6. Select new file there, ⌘Y,
Commit), you selected the file prior to initiating the commit thus
telling TextMate that you wanted to commit that file alone.
I hope this helps explain why this is happening and gives you a
workaround until Allan and I can come up with something suitable.
Jeremy Whitlock (@whitlockjc on Twitter)