Bienvenue sur le topic décrivant la gestion de codes JMMC avec Subversion
Création de compte
Pour obtenir un accès, veuillez remplir le
formulaire de création de compte SVN.
Vous recevrez alors une demande de confirmation par mail à laquelle vous devrez répondre avant que nous vous octroyions accès aux dépôts.
L'accès aux documents peut se faire sans demande de compte spécifique, car le
dépôt SVN des doc est accessible avec les logins/passwords twiki PrenomNom
Localisation du serveur
Ce service est hébergé sur un serveur mutualisé de l'
OSUG, plus précisément sur
https://svn.jmmc.fr.
L'accès se faisant à travers le protocole sécurisé HTTPS avec un certificat standard, il faudra probablement accepter de maniere permanente l'acces a ce serveur.
Error validating server certificate for 'https://svn.jmmc.fr:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
Certificate information:
- Hostname: obs-svn.obs.ujf-grenoble.fr
- Valid: from Tue, 16 Nov 2010 10:23:37 GMT until Wed, 16 Nov 2011 10:23:37 GMT
- Issuer: SomeOrganizationalUnit, SomeOrganization, SomeCity, SomeState, --
- Fingerprint: aa:2b:29:5f:fb:6c:82:ef:7d:ca:c7:ab:5e:7f:22:81:ba:75:8d:57
(R)eject, accept (t)emporarily or accept (p)ermanently? p
Outils clients
De nombreuses interfaces graphiques sont disponibles pour s'interfacer avec Subversion, parmi lesquelles:
esvn |
a GUI frontend to the Subversion revision system |
rapidsvn |
Multi-platform GUI front-end for the Subversion revision system. |
netbeans |
ide java/c/c++/php... multi plateforme avec interface cvs et svn |
eclipse |
ide java/c/c++/php... multi plateforme avec interface cvs et svn |
Organisation des dépôts
4 répository sont disponibles :
-
jmmc-adm
contient tous les aspects relatifs à l'administration système de nos serveurs;
-
jmmc-web
contient les sources du site web;
-
jmmc-doc
contient tous les documents issus de nos collaborations scientifiques et techniques (possibilité à tous d'utiliser le compte twiki);
-
jmmc-sw
contient toute la production logicielle issue des divers groupes de travail.
A la racine du dépôt
jmmc-sw
se trouvent autant de répertoires que de projets gérés par l'équipe technique du JMMC.
Chaque projet contient à son tour une arborescence SVN classique
trunk / tags / branches
, plus une entrée
legacy
contenant les modules dépréciés du projet (pour référence).
La règle de nommage des tags est la suivante :
PROJET_VX_Y_Z
suivi éventuellement de
bZ
pour les béta.
Par exemple, on peut utiliser les commandes suivantes pour récupérer les sources d'ASPRO2 :
Un
script shell permet de gérer les modules rattachés à un projet:
cd $DEVDIR
svn checkout https://svn.jmmc.fr/jmmc-sw/ADM/trunk/adm-tools
source $DEVDIR/adm-tools/bin/env.sh
admManager.sh list
Plus d'info sur la page
ProcedureDeploiement
FAQ
Pour un survol rapide de l'utilisation quotidienne de SVN, 2 RefCards pertinentes:
Pour approfondir le sujet, le livre officiel décrivant Subversion est disponible gratuitement sur
http://svnbook.red-bean.com/.
Comment créer un tag ?
http://svnbook.red-bean.com/en/1.1/ch04s06.html
Comment créer une branche ?
http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1