Ce message s'adresse surtout aux CSI 2009, mais il contient des
informations qui peuvent intéresser les CSI 2008 et les permanents.
Depuis votre entrée au LRDE, vous avez probablement commencé à
utiliser Subversion pour récupérer des copies de travail de projets
depuis le serveur SVN du LRDE (
https://svn.lrde.epita.fr), et y
enregistrer vos contributions (patches).
La procédure décrite dans le guide exige que chaque enregistrement
(commit) soit accompagné d'une entrée dans le ChangeLog-qui-va-bien,
ainsi que d'un message dans la liste de diffusion (ou le newsgroup)
associé au projet.
Cette procédure étant mécanisable, Nicolas Pouillard (CSI 2006) a
écrit un outil pour l'ajouter au client Subversion,
Vcs[1]. Concrètement, une fois Vcs installé, lorsque vous tapez
svn commit
vcs vous propose de remplir une entrée de ChangeLog (se référer au
guide du LRDE pour plus de détails sur ce sujet), ainsi qu'un éventuel
message. Après validation, cette entrée est ajoutée au fichier
ChangeLog du projet, le patch est enregistré dans le dépôt Subversion
en utilisant cette même entrée comme « log », et un message est envoyé
à la liste de diffusion (ou au forum) du projet en mentionnant votre
message, l'entrée de ChangeLog, et un diff.
Si vous n'avez pas déjà installé/configuré Vcs, je vous invite à
utiliser la version installée dans /lrde/dev. Pour cela, lisez la page
http://projects.lrde.epita.fr/Vcs#IfYouAreALrdeUser
qui donne en quelques lignes les informations nécessaires au bon
fonctionnement de Vcs.
Si vous rencontrez des problèmes avec Vcs, n'hésitez pas à en faire
part dans lrde.proj.
Par ailleurs, Benoît `Tsuna' Sigoure a également développé un
adaptateur de client Subversion, qui fournit des services similaires à
Vcs, nommé svn-wrapper.
Notes:
[1] En réalité, Vcs est bien plus que cela, puisqu'il s'agit d'un
wrapper (adaptateur) de système de contrôle de version. Actuellement,
il supporte bien Subversion, et a un support limité de CVS et PRCS.