Monday, January 10, 2011

TortoiseSVN for Linux

I'm usually working cross-platform, and there are a few killer-apps that I am missing on Linux. One of the most annoying things were the absence of a TortoiseSVN like application.

If you have never heard of TortoiseSVN, it is an application that integrates into the windows explorer and shows overlays that indicate the SVN state of files. Compared to other SVN applications, this gives a really great overview of the current state. It is very fast to identify which files and folders that contains changes.

It also contains a number of context menus, so you can easily view the changes, revert them and so on.

On Linux I have used the commandline SVN tools, but it gives no overview. For instance, you cannot easily see which files that are not added to SVN. And just executing "svn add" will possibly add a number of files you do not want, and you have to revert it and so on.

There are some standalone apps, such as PySVN Workbench and RapidSVN which I have found quite a few bugs in. But even if those bugs were fixed, it is not integrated with the shell, and will always miss some option, eg. thumbnail view, permissions, copy actions, etc., and will never feel like an integrated part of the system.

But last week I discovered RabbitVCS (previously named NautiliusSVN). It does pretty much the same as TortoiseSVN, and places emblems on files and folders in Nautilus. There are some RabbitVCS screenshots here.

I have not used it extensively yet, so I am not sure how stable it is, but it looks REALLY promising. The RabbitVCS about page is a but outdated and states that only SVN and Nautilus are supported.

Unlike TortoiseSVN, there is a actually support for multiple VCS in the application, and I can confirm that it works just as well with Git, making it a replacement for TortoiseGit as well.

Looking at the code it seems that thunar is supported as well.

2 comments:

Anonymous said...

this post is very usefull thx!

Anonymous said...

RabbitVCS works fine as long as your repository does not get too big... As soon as it gets big, you will notice a drop in performance; Nautilus starts executing python scripts which are real performance killers. I had to end up uninstalling RabbitVCS and for the moment use Kdesvn.