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

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM