= Premiers pas sur svn avec INCA = == Clef ssh == Voir le ticket n°1 http://forge.ipsl.jussieu.fr/inca/ticket/1 == Portage du modÚle sur svn == === créer les répertoires branches - tags - trunk === {{{ ssh -X inca@forge.ipsl.jussieu.fr (+ passwd) svn mkdir file:///ipsl/forge/projets/inca/svn/trunk file:///ipsl/forge/projets/inca/svn/branches file:///ipsl/forge/projets/inca/svn/tags -m "INCA : trunk branches and tags directories creation" }}} === Importer une nouvelle architecture === Mise en place sous svn de la configuration LMDZINCA parallÚle. Commande à passer pour ajouter une configuration : !!! attention se placer au dessus du répertoire que l'on veut ajouter {{{ svn import LMDZINCA_v2 svn+ssh://yourlogin@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/CONFIG/trunk/LMDZINCA_v2 }}} == Faire un commit == {{{ svn commit -m "message" namefile }}} Attention : vérifiez bien que vous travaillez en tant qu'administrateur et non pas comme utilisateur. == Ajouter un répertoire / un fichier == {{{ svn add newfile svn commit -m "message" newfile }}} === Ajouter un Id en entête des fichers === Rajouter en haut de chaque ficher la ligne suivante {{{ ! $Id$ ou (suivant la syntaxe) # $Id$ }}} Puis passer les lignes de commande suivantes : {{{ svn propset svn:keywords "Id" *.f90 svn commit *.f90 }}} === Effacer un tag (ou une branche) === {{{ Exemple avec le tag v2_1_1 de modipsl dans le projet igcmg svn rm svn+ssh://yourlogin@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/modipsl/tags/v2_1_1 }}} === Ajouter un tag (ou une branche) === {{{ Exemple avec pour créer le tag v2_1_1 à partir du tronc de modipsl : svn cp \ svn+ssh:/yourlogin@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/modipsl/trunk \ svn+ssh://yourlogin@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/modipsl/tags/v2_1_1 }}}