Nautilus Subversion (SVN) integráció

Régebben már ismerkedtem a verziókezelő rendszerekkel (Bazaar, Git, SVK, Subversion, stb.), de sosem foglalkoztam komolyabban velük, hiszen az egésznek csak akkor van értelme, ha csoportosan használják pl.: szoftverfejlesztésre.

Nem akarom túlságosan bemutatni ezeket a rendszereket, a cikk nem erről fog szólni. Akit jobban érdekel a dolog az használja a XXI. század egyik legnagyobb találmányát, a Google-t, vagy esetleg olvasson Wikipédiát.

A lényeg… Egy egyetemi projekt keretein belül szükségét éreztük valamiféle verziókezelő rendszer használatát. Egyre több volt a kód és egyre többször nyúltunk úgy hozzá, hogy véletlenül felülírtuk, vagy megzavartuk egymás munkáját.

A választás a Subversion-re esett, amit elég egyszerű használni.

Windows alatt ott a TortoiseSVN, ami beépül a helyérzékeny menübe.

OSX-hez nem tudom, hogy mi a legjobb választás, de biztos van jó néhány: SvnX, Syncro SVN, stb…

Linux alatt ott a terminál :) de néhány GUI-s klienst is találunk: Syncro SVN, RapidSVN, pysvn WorkBench

Persze ezek közül néhány multiplatformos, tehát bőven van lehetőség a választásra, ám nekem, egy olyan megoldás kellett amely a tortoisesvn-hez hasonlóan beépül a helyérzékeny menübe, ami az én esetemben a Nautilus jobb klikkes menüjét jelentette.

Szerencsére találtam is hasonló megoldást, ITT.

Nem valami flancos új alkalmazásról van szó, hanem egyszerű Nautilus kiegészítésről. (Jó látni, hogy még vannak ilyen önzetlen fejlesztők.)

Könnyen telepíthető, csak az oldalon lévő instrukciókat kell pontosan követni…

Telepítés:

Szükséges csomagok:

sudo aptitude install python-nautilus python-configobj python-pyinotify python-gtk2 python-glade2 python-dbus python-svn subversion meld python-wxgtk2.6 meld

Ugorjunk erre az oldalra: LINK

Az oldal legalján található Bash szkriptet másoljuk egy fájlba, majd mentsük el.

Tegyük futtathatóvá és indítsuk el:

sudo chmod +x ./nautilussvn

./nautilussvn

Ha lefutott a szkript, készen is vagyunk.

Ha úgy döntenénk, hogy a béta verziót telepítjük akkor az előzőleg említett szkript helyett a következő parancsokat használjuk terminálban:

svn checkout http://nautilussvn.googlecode.com/svn/trunk/ ~/nautilussvn

cd ~/nautilussvn

sudo python setup.py install

nautilus -q && nautilus &

Ezek után már ott is lesznek a menüben az SVN funkciók.

Nautilus SVN

Nautilus SVN

// Ne lepődjön meg senki, ha nem olyan matrica ikonokat lát a fájljain mint amilyen a fenti képen látható, én lecseréltem az eredetieket. (~/.nautilus/python-extensions/NautilusSvn/icons)

Update: Szeretném jelezni, hogy az alkalmazás fejlesztői láthatóan aktívan dolgoznak a projekten, ugyanis nemrég frissítették az oldalukat, ezért a bejegyzésemben lehetséges, hogy néhány link már nem érhető el. Továbbá elérhető egy deb csomag amely megkönnyíti a telepítést. Érdemes figyelni az oldalt, mert úgy tűnik a srácok szorgalmasak, és sűrűbben lesz majd frissítés is. A csomag letölthető innen: LINK

Reklámok

Nautilus Subversion (SVN) integráció” bejegyzéshez ozzászólás

  1. Helló!

    Követtem lelkesen az utasításokat. Az overlay ikonok meg is jelentek. Atomsirály. A popup-menübe viszont nem tudott bemászni és az alábbi csúnyaságot mondta…
    Hozzá tudsz szólni valamit?

    Üdv: Nil.

    (Debian Lenny amd64)

    Traceback (most recent call last):
    File “/usr/lib/nautilus/extensions-1.0/python/NautilusSvn.py”, line 359, in get_file_items
    return MainContextMenu(paths, self).construct_menu()
    File “/usr/lib/nautilus/extensions-1.0/python/NautilusSvn.py”, line 1251, in construct_menu
    return self.create_menu_from_definition(menu_definition)
    File “/usr/lib/nautilus/extensions-1.0/python/NautilusSvn.py”, line 1335, in create_menu_from_definition
    definition_item[“submenus”]
    File “/usr/lib/nautilus/extensions-1.0/python/NautilusSvn.py”, line 1339, in create_menu_from_definition
    nautilus_submenu = nautilus.Menu()
    AttributeError: ‘module’ object has no attribute ‘Menu’

  2. Bár én ubuntu 8.10-re telepítettem anno, de szerintem vagy a Nautilus verzió “mássága” miatt (pl:elérési út más) lehet gond, vagy a 64bit-es CPU miatt, esetleg bug a programban.

    Azt hiszem az első kettő közül lehet valamelyik, és a lent linkelt két oldal valamelyikén ott a megoldás a problémára (feltételezem, hogy megy az angol, ha jól gondolom egyetemista (ELTE) vagy, úgyhogy biztosan… :))
    link1 link2

Hozzászólások lezárva.