2012年7月8日星期日

RabbitVCS如何跟GNOME-3/MATE集成

在Linux下,我一直用RabbitVCS 做SVN的前端(除了Emacs之外),因为它可以和nautilus 很好地集成:通过右键菜单执行常用操作,而且文件图标上有vcs状态图标——跟在Windows下用的tortoise系列有点象(不知道作者将其取名rabbit,跟龟兔赛跑有没有关系 :-)

rabbitvcs+nautilus integration

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的代码搞定。

 
 

本文链接



(automatically copied by ifttt from http://www.cnblogs.com/bamanzi/archive/2012/07/08/rabbitvcs-gnome3-mate.html)

没有评论: