Skip to content
The new home of rabbitvcs
Branch: master
Clone or download
Pull request Compare This branch is 256 commits ahead of CloCkWeRX:master.
Type Name Latest commit message Commit time
Failed to load latest commit information.
clients Fix property page in Nemo client. Apr 10, 2019
data/icons/hicolor Remove more deprecations, rework glade files, fix Caja client problems. Mar 19, 2019
extension Fix urlparse usage for python2 Jun 19, 2017
po Update of Hungarian translation of RabbitVCS 0.17 Feb 13, 2018
rabbitvcs Expand revision entry horizontally in "Show Changes" window. Apr 9, 2019
scripts Synchronize pot file and update the script to be used with gtkbuilder… Nov 7, 2011
.gitignore Ignore some generated files. Aug 23, 2014
AUTHORS Jason Heeris's name was spelled wrong in the AUTHORS file, also added… Sep 8, 2009
COPYING Was misusing the v0.12 branch, copied v0.12 branch to trunk for actua… Feb 21, 2009
MAINTAINERS Removed Jason Heeris as maintainer. Nov 20, 2016
setup.cfg Don't require nautilus-python in the general rabbitvcs rpm generation… Jan 29, 2010 Janitorial: strip trailing spacing and map tabs in Python files. Mar 28, 2019


RabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you use. We currently support Subversion and Git on a variety of clients such as Nautilus, Thunar, Nemo, Caja, and on the command line.

System Requirements

  • gtk >= 3.0
  • python-configobj >= 4.4.0
  • python-gobject >= 2.14

For spell checking of commit messages:

  • python-gtkspell
  • hunspell langpacks

For subversion:

  • python-svn >= 1.7.2
  • subversion >= 1.4.6

For git:

  • dulwich >= 0.9.7
  • git
  • tkinter (for now)


  • meld (graphical diff tool)

For Debian-based distros you can run:

# apt-get install python-gtk3 python-configobj python-gobject python-gtkspell python-svn subversion python-dulwich git meld tkinter

For Fedora-based distros you can run:

# dnf install python[23]-nautilus python[23]-pysvn python[23]-configobj python[23]-dbus python[23]-dulwich python[23]-tkinter subversion meld

Manual Installation

Note that you will require superuser rights in order to install RabbitVCS. Execute the following as root or using sudo:

# python install

On Ubuntu or Debian-based distros, instead run:

# python install --install-layout=deb

Once this is run, make sure you install one or more client below.


Please note that if there is a PYTHON environment variable it will be used as a Runtime environtment for the rabbitvcs module. For example, if PYTHON points to Python3, then the code in the rabbitvcs module will should be located in the Python 3 module search path.


RabbitVCS is the core library and set of dialogs, but you interact with them through our clients. Each client needs to be purposefully installed and has its own README. Here is a list of our currently working clients:

We have some others as well that are either incomplete, experimental or non-working. Check them out!


To upgrade an existing version manually, copy the contents of the repository to the rabbitvcs lib folder. Most likely it is located at /usr/lib/pymodules/python2.7/rabbitvcs. In case of Debian-based distros this is will be /usr/lib/python2.7/dist-packages/rabbitvcs. For Fedora-based distros on 64-bit make sure to check /usr/lib64.



You can’t perform that action at this time.