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).