Un dépôt SubVersion (ou SVN) dédié à Inform vient d’être mis en place sur l’hébergeur Tuxfamily.
L’intérêt d’un tel dépôt c’est que cela permet le développement à plusieurs de projets, que cela soit la traduction de bibliothèques ou pour des projets d’écritures de jeux en communs. Je pense par exemple que cela serait bien que les différentes dérivations de la bibliothèque en français (inform 6, version 1ère personne du singulier, inform 7 etc.) se trouvent sur ce dépôt.
Cela fonctionne en synchronisant chaque version locale de chaque développeur avec le dépôt centralisé. Cela permet également de développer des branches expérimentales, et de garder un historique des révisions.
Pour installer cela sous windows
L’opération est facile et offre un environnement de travail convivial.
La première fois
Tout d’abord, il vous faudra vous créer un compte sur tuxfamily.org , et me donner votre login pour que je puisse donner l’accès au SVN.
Ensuite, vous téléchargerez le logiciel tortoiseSVN ( tortoisesvn.net/downloads ) qui permet d’offrir une interface à ce protocole sous windows dans l’explorateur de documents :
téléchargement direct avec la version actuelle :
sourceforge.net/project/download … irror=mesh
L’installer, rebooter.
Ensuite, créer un dossier de travail sur le disque. Dans l’explorateur de documents, faire un clic droit sur le dossier choisi, et sélectionner svn checkout (c’est pour synchroniser avec ce qui est déjà présent sur le serveur).
Il faut entrer dans « url repository » :
svn+ssh://votrelogin@svn.tuxfamily.org/ … euxcommuns
(edit : nouvelle adresse : svn+ssh://votrelogin@svn.tuxfamily.org/ … ormfr/jeux )
pour le travail sur le jeu commun « lieuxcommun », et
svn+ssh://votrelogin@svn.tuxfamily.org/ … r/informfr
pour le travail sur les bibliothèques en français
en remplaçant dans l’adresse plus haut « votrelogin » par votre identifiant personnel bien entendu.
Le dossier de travail sera déjà choisi, c’est là où vous avez fait le clic droit, mais vous pouvez encore le changer si vous voulez.
Ensuite, il vous sera demandé 3 fois votre mot de passe. Ce n’est pas un bug, mais c’est parce qu’il synchronise divers dossiers différents (c’est un peu lourd c’est vrai…) Si tout va bien, la synchro se fera ensuite, et cela téléchargera les fichiers du dépôt sur votre disque : Il apparaîtra les dossiers « trunk, branches et tags ». Les fichiers de travail en cours se trouvent dans « trunk ».
Les fois suivantes
Vous pouvez travailler dans ce dossier trunk, rajouter et modifier des fichiers etc. Des pictogrammes apparaîtront à côté des icônes suivant les modifications apportées.
Ensuite, à la fin de votre travail, vous cliquerez-droit sur le dossier « trunk » et sélectionnerez « svn commit » pour enregistrer vos changements sur le serveur. (il faudra donner encore une fois votre mot de passe)
Par la suite, avant de revenir travailler sur le projet , vous sélectionnerez l’option « svn update » pour synchronisez avec le server dans le cas où il y aurait eu des changements entre temps par d’autres développeurs. Je n’ai pas encore vu ce que cela donnait en cas de conflit de version, mais apparemment cela permet d’afficher les différences et de mélanger les 2 versions si c’est possible. D’où l’intérêt de faire régulièrement des « commits » durant une session de travail.
Pour éviter d’avoir à taper le mot de passe à chaque fois
il est possible de suivre les indications ici, en créant une clé :
faq.tuxfamily.org/SVN/Fr#TortoiseSVN
et en utilisant les outils ici :
the.earth.li/~sgtatham/putty/lat … taller.exe
Cela me paraît un peu compliqué à mettre en oeuvre, mais cela peut être du temps de gagné par la suite. A voir, mais je n’ai pas encore testé.
Pour visionner les fichiers depuis un navigateur internet, ou télécharger une archive de la même façon
svn.tuxfamily.org/viewvc.cgi/?ro … r_informfr
svn.tuxfamily.org/viewvc.cgi/?root=informfr_jeux
(edit :
sous linux on peut utiliser rapidsvn, ou pour reconstruire les dépôts en local :
svn co svn+ssh://votrelogin@svn.tuxfamily.org/ … ormfr/jeux
svn co svn+ssh://votrelogin@svn.tuxfamily.org/ … r/informfr
)