RabbitVCS, le TortoiseSVN pour Linux
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:
sudo add-apt-repository ppa:rabbitvcs sudo aptitude update sudo aptitude install rabbitvcs-nautilus
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).