RabbitVCS, le TortoiseSVN pour Linux

Date: 20/04/2010 | Catégories: Developpement,Open-source | Tags: ,,,

Il y a peu de logiciels Windows que j'envie sous mon environnement Linux. TortoiseSVN en fait parti. C'est une petit logiciel libre qui ajoute à votre menu contextuel (bouton droit) toute une série d'actions pour gérer vos dépôts SVN. Je viens heureusement de tomber sur le projet RabbitVCS qui apporte exactement les mêmes fonctionnalités sous Linux.

TortoiseSVN vs RabbitVCS

Installation

Sous Ubuntu, il suffit de saisir les deux commandes suivantes:

[shell]
sudo add-apt-repository ppa:rabbitvcs

sudo aptitude update

sudo aptitude install rabbitvcs-nautilus

[/shell]

Pour d'autres distributions GNU/Linux, il faut visiter cette page.

Dans tout les cas, il faut relancer votre Nautilus pour finaliser l'installation ("ALT+F2" puis saisir "nautilus -q").

Utilisation

RabbitVCS est alors intégré à votre environnement Gnome et va vous permettre d'administrer de manière graphique vos dépôts SVN (il est prévu un support d'autre système de versionning comme GIT, Mercurial... dans les prochaines versions).

Import d'un dépôt SVN (checkout)

On se positionne dans le répertoire racine puis on fait un clique de souris  droit sur le répertoire racine des sources (~/dev dans ma configuration). On clique ensuite sur le bouton "Mettre à jour":

On saisi ensuite, dans la nouvelle fenêtre, l'URL du dépôts SVN puis on clique sur "Valider":

Si votre dépôts est privé, RabbitVCS va vous demander le mot de passe (deux fois...).

Le checkout est fini !

Consulter les logs de modification d'un fichier

Il suffit de faire un clique droit sur un fichier puis d'aller dans le menu "RabbitVCS / Consulter le journal":

Mettre à jour un fichier (commit)

Après avoir modifié en local un  de vos fichiers (il apparaitra avec un petit icone rouge au lieu de vert), il suffit de faire un click droit puis "Envoyer". Il faudra alors saisir le commentaire associé à cette mise à jour:

Et voilà le commit de votre projet effectué !

Autres fonctions disponibles

On retrouve les fonctions SVN suivantes:

Navigation dans l'arborescence du serveur SVN

Mise à jour (update)

Gestion des vérrous

Exportation

Gestion des branches (tags, version, fusion)

Appliquer un correctif

...

Conclusion

RabbitVCS est un logiciel libre récent (version 0.13.1 à l'heure de l'écriture de cet article)  mais déjà stable et très prometteur. Notamment si il s'ouvre vers d'autres gestionnaires de configuration (cela semble prévu pour Git et Mercurial respectivement dans les version 0.14 et 0.15/0.16).

  • Super nouvelle !
    Merci d’avoir partagé cette info, je vais vite installer ça 🙂

  • J’utilise rabbitvcs depuis 3 mois, l’intégration avec nautilus est parfaite est ultra réactive, seul bémol pas de git pour le moment.

    A adopter les yeux fermés

  • Albert

    au passage

    tu as des problèmes de génération pdf a cause de l’alpha channel sur les images 😉

    excellent article comme toujours 😉

  • @Albert: je sais, le problème et récurant et le plugin n’est pas mis à jour. Pour sauver le blog en PDF, je te conseille le très bon plugin Firefox PDF Download disponible à l’URL suivante:

    https://addons.mozilla.org/en-US/firefox/addon/636

    A+

  • Pingback: uberVU - social comments()

  • kalisteboat

    Bonjour et merci pour ce tuto.

    Tout s’est déroulé correctement, sauf après le relancement de Nautilus (ALT+F2 –> nautilus -q)
    Effectivement Nautilus se relance (les fenètres sont raffraichies) mais je n’ai aucun menu « mettre à jour » ou « RabbitVCS » quand je clique bouton droit sur le fichier à synchronisé (j’ai même rebooté l’ordi)

    Pourtant je n’ai pas vu passer de message indiquant une pb dans l’installation.
    J’avais déjà eu un pb similaire avec « Tortoise HG » qui refusait de s’installer à cause de mes droits d’accès sur certains dossiers en lecture seule … mais là rien !!!

    Vois-tu une explication ?

    Merci encore pour ta disponibilté.

    Jerome

  • toto

    Rabbit, tortoise… comme dans la fable (euh, remarque, c’est un lièvre, alors ça aurait dû s’appeler HareVCS) 😀 ! En tout cas merci beaucoup, je cherchais aussi un logiciel similaire à TortoiseSVN sous Linux.