RabbitVCS如何跟GNOME-3/MATE集成
在Linux下,我一直用RabbitVCS 做SVN的前端(除了Emacs之外),因为它可以和nautilus 很好地集成:通过右键菜单执行常用操作,而且文件图标上有vcs状态图标——跟在Windows下用的tortoise系列有点象(不知道作者将其取名rabbit,跟龟兔赛跑有没有关系 :-)
RabbitVCS目前支持SVN和GIT(它的网站说打算下一版本0.16里添加对Mercurial的支持,那时我就看看是不是将我的主代码仓库迁移到mercurial上去)。安装很简单(如果你用的是GNOME 2):
apt-get install rabbitvcs-nautilus
(其实rabbitvcs也跟XFCE的thunar有集成,但只有右键菜单,而不能显示图标overlay,这我就觉得那还不如用Emacs或者完全命令行)
GNOME-3 (nautilus 3.x)
如果你在用GNOME-3作为桌面,而发行版自带的rabbitvcs又比较老(比如我的LinuxMint 12),它是不能跟nautilus 3.x集成的,得升级rabbitvcs到0.15版本以上才行。
Debian
当前的Debian testing/unstable里面的rabbitvcs已经是0.15版本了,直接安装rabbitvcs-nautilus3(注意后面的3,因为对于GNOME 2.x而言应该是rabbitvcs-nautilus包)就可以了。
如果在用stable(squeeze)版本。。。什么,你已经在用GNOME-3了? 你能搞定那个,说明你完全可以自己搞定新版本rabbitvcs的安装了 :-) (简单地说,就是自己从源代码包进行安装,因为rabbitvcs是用python写的,也没有什么pyd模块)
Ubuntu/LinuxMint
除非你正在使用尚未发布的quantal,否则ubuntu官方提供的rabbitvcs最新也就是0.13了。不过rabbitvcs自己提供了一个apt仓库:
sudo sh -c "echo 'deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu **DISTRIBUTION** main' > /etc/apt/sources.list.d/rabbitvcs.list" sudo apt-get update sudo apt-get install rabbitvcs-nautilus3
注意把**DISTRIBUTIOn**换成你系统的代号,rabbitvcs对hardy到precise都支持。LinuxMint用户从这里可以查到对应的Ubuntu版本号: Linux Mint Releases
MATE
如果你在用MATE作为桌面,那么有点不幸,rabbitvcs目前还不提供对mate文件管理器caja的支持。不过,如果你知道mate其实就是gnome 2.x改了一些名称而已,MATE的文件管理器caja实际就是nautilus-2.x的话,这个问题并不难,把nautilus-2.x的集成扩展简单改改就可以在caja上使用了。
1. 首先,安装rabbitvcs-core。因为,所以并不必须安装最新版本的rabbitvcs;
sudo apt-get install rabbitvcs-core
2. 然后从mate的仓库安装python-mate和python-caja
sudo apt-get install python-mate python-caja -t oneiric
(如果你在使用LinuxMint 12 (Lisa),那么它带的mate是1.0版本,LinuxMint提供的仓库里并没有python-caja这个包,建议用mate官方仓库升级到1.2版本)
3. 下载rabbitvcs-nautilus的deb包,但不用安装,我们要拿过来改改。
Debian wheezy可以从这里下载: http://packages.debian.org/wheezy/all/rabbitvcs-nautilus/download
Ubuntu/LinuxMint从这里: http://packages.ubuntu.com/rabbitvcs-nautilus
但如果你是从rabbitvcs提供的ppa仓库安装的,那么相应地,到它的仓库去下载:
http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu/pool/main/r/rabbitvcs/
然后用file-roller或者dpkg-deb -x解压rabbitvcs-nautilus...deb,修改解压出来的usr/lib/nautilus/extensions-2.0/python/RabbitVCS.py
将里面的(大约在593行):
import gnomevfs import nautilus
改为:
import matevfs as gnomevfs import caja as nautilus
然后将此文件安装到/usr/lib/mate/extensions-2.0/python/RabbitVCS.py(对,该deb里面的其它文件不用要了)
4. 重启caja
caja --quit
caja
类似地,rabbitvcs跟pluma(mate-text-editor)的集成,也可以通过移植rabbitvcs-gedit的代码搞定。