Posts RSS Comments RSS 32 Posts and 1,017 Comments till now

SVNMate Update

This update re-checks the SVN status of files when TextMate regains focus (to keep in-sync with commits etc. made on the command-line), and also replaces the ugly coloured triangles:


I’ve been on the lookout for some nice icons for a while, but I recently found out that the Windows TortoiseSVN project has generously put their icons under a separate license.

The download includes all the icons from the TortoiseSVN repository and one contributed by JiHO – he’s also included the SVG source file which you can modify with Inkscape.

If you wish to create your own icon set, take a look at the existing sets (found at ~/Library/Application Support/TextMate/PlugIns/SVNMate.tmplugin/Contents/Resources/icons once the plug-in is installed). Any common image format should be loaded if the files have the proper name and extension.

Download SVNMate

40 Responses to “SVNMate Update”

  1. on 29 Nov 2007 at 11:37 pmBen Reubenstein

    Why am I only finding this today? Great plugin for textmate! Thank you.

  2. [...] be demonstrated in the following example hopefully. I wanted to create colored folder badges for SVNMate, a TextMate plugin which shows the SVN status of files in a project (up to date, modified, deleted, [...]

  3. on 30 Nov 2007 at 7:34 amRoberto

    works great and the new icons look great !

    Do you also share the source code for this plugin ? I recently started to hack the clock plugin for eventually getting something towards a better Textmate Erlang integration and the SVNMate source would have high educational value for me, and yes I am aware that there is currently no official public API.

    regards Roberto

  4. on 03 Dec 2007 at 8:04 amCiarán

    I won’t be giving out the source for this plug-in, partly due to the complexity and difficulty to compile due to the dynamicly-linked SVN library requirement. It would not be a good example to learn from, but I’m happy to help if you have questions, and I could maybe give out the source to another plug-in.

    I gave Roberto my Xcode template for TextMate plug-ins on the mailing list, here it is in case others are interested.

  5. on 03 Dec 2007 at 7:30 pmThiago L. Christofoletti

    Ciarán, thanks! The new icons are great! I was very disappointed about using Subversion on TextMate and the SVNMate just solved my conflict. It’s much better now :)

  6. [...] Textmate 超棒 plugin: SVNMate,這是一套 TortoiseSVN-like Interface for TextMate,讓每個檔案會有個小小的 icon [...]

  7. [...] Ciarán Walsh’s Blog » SVNMate Update [...]

  8. on 08 Dec 2007 at 3:32 am.Avery Blog

    Good Stuff #2…

    Good Stuff #2…

  9. on 08 Dec 2007 at 4:26 pmTom Morris

    This looks amazingly cool. I’d love it if it supported Git though… :)

  10. [...]  Until now.  Recently I stumbled on Ciaran Walsh’s blog post on SVNMate.  This is great!  Now while in Rails projects, I can see the file progress.  Now using the [...]

  11. on 10 Dec 2007 at 2:01 am» The Links » roarin’ reporter

    [...] SVNMate Update (TextMate plugin) [...]

  12. [...] schön ist auch das TextMate-Bundle SVNMate, welches allerdings nur den Status der ausgecheckten Files anzeigt. Alles in allem lassen sich aber [...]

  13. on 10 Dec 2007 at 4:02 pmRoy

    Thank you so much for this plugin. It was the single thing i missed in textmate. You’re a life saver ;-)

  14. [...] SVNMate – Subversion integration directly in the TextMate file tree. (via Softies on Rails) [...]

  15. [...] SVNMate [...]

  16. on 31 Dec 2007 at 6:40 amSean

    Ciarán, it appears that stats doesn’t propagate up the directory tree with this release (I may be remembering wrong but I think the original version did this).

    For example if a/b/c.txt is modified (and the only modification), then whilst the icon for ‘b’ indicates modified, the icon for ‘a’ will indicate unmodified.

    I shouldn’t imagine it’d be too hard to get what’d for me be the desired behaviour, which is that – for example – I could collapse the top level directory and get a single icon indication of whether there were any modifications below. Obviously any difference from base (addition/deletion/modification) would need to be treated as simply ‘modified’ at a higher level.

    Thanks for the great plugin either way, but if you could make this change I’d be overjoyed!

    (and season’s greetings to you).

    Cheers, Sean

  17. on 12 Jan 2008 at 6:38 amJimbo

    Thanks a bundle for making this available! cheers :)

  18. [...] subversion GUI clients out there, but none have really done it for me. So when Jeff pointed me at SVNMate, a TextMate plugin by Ciarán Walsh that gives you a TortoiseSVN-like interface in the TextMate [...]

  19. on 02 Feb 2008 at 10:43 pmTony

    Indispensable. Thank you.

  20. on 04 Feb 2008 at 7:51 pmMike C

    This is absolutely the best extension yet! One of the things I missed from using Eclipse and then moving to BBedit and then to TextMate was the subversion status overlay icons. Thank you so much for filling that gap in this great text editor.

  21. on 08 Feb 2008 at 12:01 amCiarán


    I need the full crashlog to investigate properly, please paste it at or email it to me at this domain. If you need to uninstall it then you can remove it from ~/Library/Application\ Support/TextMate/PlugIns but please send me the crashlog first, thanks :)

  22. on 29 Feb 2008 at 4:13 amScott Whittaker

    Great work Ciarán, you have just made my day. I would like to second Sean’s suggestion that it would be really good if a change in a leaf file also propagates an indicator to every branch along the way so you can tell where changes are at a glance.

    The way I would handle different status icons affecting the same folder is to use the highest “severity” in the order: Conflicted, Modified, Deleted, Added, Versioned.



  23. on 02 Mar 2008 at 7:12 pmJesse Peurala

    Thanks for this :) Now i finally get rid of eclipse ide :)

  24. [...] Ok, all the kewl kids are using hg or git these days, but I just stumbled across an awesome plugin for TextMate called SVNMate. [...]

  25. on 28 Mar 2008 at 5:39 pmDustin Senos


    First off, thank you for the great plugin, sounds like others are finding it incredible valuable.

    I’m having trouble getting it setup. The overlays are not showing up, and when I try to do anything with SVN (view ‘log’ for example) I get the following error:

    Couldn’t find svn

    If you have installed svn, then you need to either update your PATH or set the TM_SVN shell variable (e.g. in Preferences / Advanced)

    Locations searched:

    /Applications/ /bin /sbin /usr/bin /usr/sbin /Applications/

    Which makes enough sense. I took a look at where SVN is located on my computer (I’m using Martin Ott’s 1.4.4 and it says it is installed in: ‘/usr/local/’. I tried setting my TM_SVN shell variable to ‘/usr/local/’ without any luck. The new error is as follows:

    Couldn’t find /usr/local/

    If you have installed svn, then you need to either update your PATH or set the TM_SVN shell variable (e.g. in Preferences / Advanced)

    Any thoughts on what I’m doing wrong?

    Thanks again, Dustin

  26. on 28 Mar 2008 at 7:28 pmCiarán

    Dustin: you need to set the TM_SVN variable to the full path to the svn executable (i.e. the result of which svn)

  27. on 01 Apr 2008 at 12:18 amDustin Senos

    Alright, I got that working now, thank you. For those interested the TM_SVN had to be set to ‘/usr/local/bin/svn’ ‘which’ wasn’t able to find the SVN client.

    Now when I try to use SVNMate I get the following error:

    svn: This client is too old to work with working copy ‘/Users/…path to file…/’; please get a newer Subversion client

  28. on 08 Apr 2008 at 12:13 amDave Spurr

    Does this just place the icons within Textmate, as all the subversion options are grayed out (not sure if that bundle was there before).

  29. on 05 May 2008 at 9:49 pmminimal design

    This plugin is brilliant!

    Thanks a lot for this :)

  30. on 09 May 2008 at 6:15 pmmammy

    Sweet! I have a request: can you add an easy way to toggle this on/off on a per-project basis? This is really slow when remote editing with ExpanDrive.

    Also, for this feature: “re-checks the SVN status of files when TextMate regains focus” — can you make sure it coincides with the ReMate plugin? So if I have ReMate disable project pane updates on TM re-focus, then it would be nice if this plugin behaved in accordance with that.

  31. on 18 May 2008 at 8:14 pmDu Song

    agree with above idea. really pain when using smb/expandrive.

  32. [...] synced up with an online SVN account. TextMate is my chosen tool for website authoring so this SVNMate plugin is really useful. To install just download the plugin and drag it’s icon onto the [...]

  33. on 11 Jul 2008 at 10:55 pmsandro d

    I’ve installed this on my Mac. The preferences tab shows up in TextMate, but no icons are showing in the file drawer.

    Any hints?

  34. on 17 Jul 2008 at 10:54 pmfred

    Perfect ! Thank you

  35. on 22 Jul 2008 at 2:25 pmAlistair

    I’m having problems getting svnMate setup with an authenticated repos. How can I add a username and password value to the svn up command if I use the bundle shortcuts.

    Any hints?

  36. on 12 Aug 2008 at 4:54 pmradius

    yo, great plugin. it makes svn under textmate so much more useful. my only issue is the same one mentioned by #16 Sean above:

    it appears that stats doesn’t propagate up the directory tree with this release (I may be remembering wrong >but I think the original version did this).

    For example if a/b/c.txt is modified (and the only modification), then whilst the icon for ‘b’ indicates modified, >the icon for ‘a’ will indicate unmodified.

    is this a planned fix? I’d love to see it implemented. What would inspire you to make the fix?

  37. on 12 Aug 2008 at 5:09 pmCiarán

    SVNMate is made obsolete by ProjectPlus now. I won’t be developing it further, all related development will be done in ProjectPlus.

  38. [...] sistema de versionado de código. Si eres de los amigos de SVN, recomiendo instalar el plugin SVNMate para ver en el drawer los iconos del estado de los ficheros. Algo que nos permite [...]

  39. [...] Subversionクライアント – SVNMate [...]

  40. on 01 Oct 2010 at 8:07 amCode Like I Do « Jasonevers

    [...] what had already been done for TextMate and found a wealth of plugins, which I reduced to Webmate, SVNMate, and MissingDrawer. I looked into ProjectPlus which could have replaced parts of MissingDrawer and [...]

Fork me on GitHub