wiki:Utilisationsvn

Scenario d'utilisation de svn

prérequis : avoir un compte forge.ipsl.jussieu.fr, se souvenir de son login et de son mot de passe (!), être identifié dans le groupe d'utilisateur du projet cpump

par exemple, Franoise Pinsard a un compte pinsard

loginforge=pinsard

REMPLACER pinsard par votre login avant de poursuivre

rappel pour vocabulaire

Le projet forge cpump est constitué d'un wiki, d'un gestionnaire de suivi de ticket et d'un dépôt de source svn.

La machine forge.ipsl.jussieu.fr abrite un serveur de dépôt de source svn.

Tous les postes de travail disposent d'un client de dépôt de source svn.

On n'intervient jamais directement sur le dépôt : on récupére les sources du dépôt (svn checkout) ou les modifications de ses camarades (svn update) sur son espace de travail, on les modifie sur son poste de travail (travail "normal") et on transmet ces modifications sur le dépôt (svn commit).

Si on veut ajouter des fichiers au dépôt, il faut explicitement désigner ces fichiers au client de dépôt de source (cad sur son poste de travail par la commande svn add) avant d'ajouter ces nouveautés au dépôt (cad sur la forge, par la commande svn commit).

à partir de scratch

c'est à dire sans espace de travail sur son poste de travail

donc la première chose à faire est de récupérer les sources du dépôt :

svn checkout svn+ssh://${loginforge}@forge.ipsl.jussieu.fr/ipsl/forge/projets/cpump/svn/trunk ${HOME}/cpump_ws

ws pour "working space"

Le répertoire ${HOME}/cpump_ws est maintenant l'espace de travail.

pour ajouter des fichiers au dépôt

Il faut mettre ces fichiers "nouveaux" au bon endroit dans l'espace de travail. disons par exemple ${HOME}/cpump_ws/src/ml (pour source marina lévy)

cp les_sources_a_deposer ${HOME}/cpump_ws/src/ml/

Il faut désigner ces fichiers au client de dépôt de source :

cd ${HOME}/cpump_ws/src/ml/
svn add les_sources_a_deposer

Il faut enfin déposer ces fichiers:

svn commit --message "ajout de fichiers ML"

La liste des fichiers et le message ci-dessus ne sont bien sûr que des exemples.

pour modifier des fichiers sur le dépôt

Comme on l'a vu, le prérequis est d'avoir un espace de travail et ... d'avoir fait des modifications.

On peut soit :

  • vouloir déposer les modifications de tous les fichiers
  • vouloir déposer les modifications fichiers particuliers

Pour savoir les modifications entre le dépôt au moment de la dernière mise à jour de l'espace de travail et l'espace de travail

svn status

Les fichiers modifiés sont désignés par "M", les fichiers ajoutés par "A", les fichiers ne faisant pas partie du dépôt par "?"

Pour déposer les modifications de tous les fichiers :

 svn commit --message "toutes mes modif"

Pour déposer les modifications de fichiers particuliers :

 svn commit --message "mes modif particulieres" mes_fichiers_particuliers

cas pratique

Marina veut déposer les fichiers ... Son login est marina, son passwd est celui qu'elle utilise souvent.

cd /Users/marina/WORK/PROJETS/ENCOURS/CPUMP

svn checkout svn+ssh://marina@forge.ipsl.jussieu.fr/ipsl/forge/projets/cpump/svn/trunk FORGE    

cd /Users/marina/WORK/PROJETS/ENCOURS/CPUMP/SUBDU

\cp -rf * ../FORGE/src/ml/.

cd ../FORGE/src/ml

svn add *

svn commit --message "ajout de fichiers par marina"

Marina veut faire le ménage sur la forge et effacer des fichiers. Elle va chez elle sur son espace de travail lié à la forge et fait un svn rm

cd /Users/marina/WORK/PROJETS/ENCOURS/CPUMP/FORGE/src/ml

svn rm toto.pro
svn commit --message "destruction de fichiers par marina"
Last modified 3 years ago Last modified on 03/13/14 12:22:24