1 de maig de 2013

RabbitVCS a Ubuntu Raring 13.04

RabbitVCS és un gestor gràfic de control de versions. S'utilitza especialment en programació, per mantenir un control fàcil dels canvis que es fan en el codi per part d'un grup de desenvolupadors.

El problema és que les dues darreres versions d'Ubuntu (des de 12.10 Quantal) trenquen la seva integració amb el navegador de fitxers Nautilus: es perden els menús contextuals (i les icones).

Per recuperar el seu funcionament normal a Ubuntu 13.04 Raring, que ha sortit just la setmana passada, cal fer el següent:
  1. Descarregar el fitxer RabbitVCS.py actualitzat a la darrera versió.
  2. Copiar-lo al seu lloc, substituint el que hi hagi actualment instal·lat al sistema.
  3. Corregir la referència a una llibreria python, creant un enllaç simbòlic.
  4. Tancar el navegador de fitxers Nautilus.
Tot això ho podem fer des del terminal amb:
$ sudo cp RabbitVCS.py /usr/share/nautilus-python/extensions/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 \
             /usr/lib/libpython2.7.so.1.0
$ nautilus -q

Ja només falta obrir de nou el Nautilus des del Dash per comprovar que tornem a tenir les opcions del RabbitVCS.


.

I ja no tindrem excusa per no tornar a la feina!

2 comentaris:

  1. Hola Jordi

    Fa poc que he intentat instar-me aquesta aplicació al meu PC. Ara, he començat a treballar amb la edició 13.04 però després d'instal·lar tot no hem funciona. El que em trobo es que no em surt la opció al menú contextual. Després de fer la teva proba i reiniciar tot l'equipo segueix sense aparèixer. Saps per quin motiu puc tindrà aquest problema? El meu equip es 32 bits.

    Gràcies

    ResponElimina
  2. Hola David i benvingut,

    Efectivament, la solució que indico és per 64 bits. No sé si en 32 bits les llibreries són exactament les mateixes. Prova això:
    $ sudo ln -s /usr/lib/x86_32-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0

    Si amb això no funciona, fes:
    $ ls -la /usr/lib/x86_32-linux-gnu/libpython*
    $ ls -la /usr/lib/libpython*

    I digues què surt, a veure si et puc ajudar.

    ResponElimina