Après l’installation de mon serveur SVN et de trac, il fallait que je trouve un logiciel client pour SVN. Comme mes fichiers se trouvent sur un serveur linux, je me suis dit que ça serait bien d’effectuer toutes les transactions directement depuis le serveur, et donc d’utiliser un client graphique linux. J’ai d’abord testé subcommander qui ne m’a pas convaincu. Et j’ai switché sur RapidSVN. Je croyais que celui là allait être le bon, l’interface est agréable et ça avait l’air de marcher … jusqu’à ce que je change d’avis aujourd’hui.

J’ai trouvé un problème majeur dans la manière dont j’utilise SVN et que je ne peux pas faire avec RapidSVN. Ce problème c’est l’ajout de nouveaux fichiers ne peut pas se faire automatiquement, il ne sait pas les rechercher tout seul comme tortoiseSVN.

Toroise SVN

Je m’explique, je travaille sur un site web powered par un CMS, les utilisateurs travaillent sur le serveur de production directement. Lors de leurs modifications, ils mettent à jour la base de données et upload des fichiers joints comme des images ou autre pdf. Et je veux pouvoir sauvegarder ces fichiers au même titre qu’une modification du code source dans mon SVN. (bon, ptet que le principe peut sembler foireux, mais il a le mérite d’avoir été décider par moi de manière totalement arbitraire, que je n’ai pas envie d’expliquer). Donc au final, je me retrouve à ajouter une bonne 50aines de fichiers qui se retrouvent répartis dans une arborescence complexe à chaque commit de SVN. Avec RapidSVN, je suis obliger d’aller dans chaque répertoire et ajouter les fichiers un par un, alors qu’avec tortoiseSVN, il me les trouve tout seul, et je n’ai qu’a effectuer une unique transaction.

Au final, j’ai décidé de repasser sous tortoiseSVN depuis mon poste de travail sous windows, oui c’est pas bien. Mais comme ça je peux charger le réseau comme un porc, en faisant des transaction énormes depuis un samba vers un svn qui se trouve sur la même machine en passant par ma workstation. Mes collègues réseaux sauront me remercier pour ce test gratuit de montée en charge de la bande passante.