On Jun 26, 2006, at 8:03 PM, Chris Thomas wrote:
(Let me prefix this by noting that Allan is surely already aware of the requests for native SFTP, version control UI integration, and other things mentioned in this thread, because he's said so -- in some cases multiple times -- on this very mailing list.)
Here, access to svn is *very* close at hand. I don't see the benefit of expending energy to writing a "built-in" svn client when access to an *existing* client
Try this: In TM's project drawer, in a project checked into Subversion, rename any file.
Result: you've just broken your Subversion working copy,
Oops! Good point. You're right... after a few unpleasant events I trained myself to NOT rename Subversion-controlled files from within TextMate. Soooo... a useful addition to TextMate functionality would be for it to understand (or be told) that some particular TextMate project was under version control and then to somehow confer with the version control gizmo of the moment before doing (certain) things. ("I've been asked to delete this file. Do you mind?" "Would you like me to perhaps display a dialog for you first?")
eo
because Subversion was not consulted about the name change. Renaming the file back will fix it, of course, but you get the idea. That's the level of integration we're missing: the 'oh, TextMate *understands* Subversion' experience, as opposed to 'TextMate supports Subversion' (or Xcode's wacky 'dude, where's my SCM status?' shell game). It requires a level of plugin support TextMate doesn't provide yet.
To be clear, I am _not_ criticizing TextMate's development history. Quite the opposite: I'm happy with where TM is and where it seems to be headed. Well-architected code takes time. If TM already had some of the features under discussion here, there'd be other features missing that are more central to TM's mission, like, say, snippets.
Bottom line: the SVN bundle is not shabby at all, but there is certainly more that could be done to *integrate* Subversion (or CVS, or Mercurial,...), given future potential support from the TM core app. (There are also more commands to be implemented, but that's another thread...)
Chris (creator/co-author of the Subversion bundle)