« Utilisation de SVN » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 8 : Ligne 8 :
La machine surlaquelle est installée le serveur svn est aussi la machine qui contient physiquement les dépôts.
La machine surlaquelle est installée le serveur svn est aussi la machine qui contient physiquement les dépôts.


- Machine invitée (Bibliothèque) : 192.168.144.33
- Machine invitée (Bibliothèque) : 192.168.144.33 (ci après serveur)


- Répertoire qui contient les dépôts : /export/svn
- Répertoire qui contient les dépôts : /export/svn (ci après SVN_ROOT)


<font color="#dd2200"> Attention, cela signifie que pour le moment les dépôts ne font pas partie de l'espace sauvegardé ! </font>
<font color="#dd2200"> Attention, cela signifie que pour le moment les dépôts ne font pas partie de l'espace sauvegardé ! </font>
Ligne 16 : Ligne 16 :
<font color="#FF8000"> Utilisation basique </font>
<font color="#FF8000"> Utilisation basique </font>
* Initier un dépôt
* Initier un dépôt
svn import -m "Version originale" REPERTOIRE --username USER svn+ssh://192.168.144.33/DEPOT
svn import -m "Version originale" REPERTOIRE_LOCAL --username USER svn+ssh://serveur/PROJET
(Remplacer les majuscules par vos valeurs)
(Remplacer les majuscules par vos valeurs)


Ligne 22 : Ligne 22 :


Commande à exécuter dans le répertoire parent, qui contiendra la copie locale :
Commande à exécuter dans le répertoire parent, qui contiendra la copie locale :
<font color="#007799"> svn checkout svn://mon_serveur/projet1</font>
<font color="#007799"> svn checkout svn://serveur/PROJET</font>
Si l'authentification est requise pour votre dépôt, précisez votre nom d'utilisateur de cette manière :
Si l'authentification est requise pour votre dépôt, précisez votre nom d'utilisateur de cette manière :
<font color="#007799">svn checkout --username nom svn://mon_serveur/projet1</font>
<font color="#007799">svn checkout --username USER svn://serveur/PROJET</font>
* Récupérer la dernière version d'un dépôt
* Récupérer la dernière version d'un dépôt
Depuis la copie de travail locale (le répertoire local qui contient le projet) : <font color="#007799">svn update</font>
Depuis la copie de travail locale (le répertoire local qui contient le projet) : <font color="#007799">svn update</font>
* Enregistrer des modifications dans un dépôt
* Enregistrer des modifications dans un dépôt
<font color="#007799">svn commit -m "Message"</font>
Depuis la copie de travail locale (le répertoire local qui contient le projet) : <font color="#007799">svn commit -m "Message"</font>


<font color="#FF8000"> Attention : pensez à faire un update, vos modifications et ensuite un commit </font>
<font color="#FF8000"> Attention : pensez à faire un update, vos modifications et ensuite un commit </font>

Version du 16 mars 2009 à 16:19

SVN

Svn (subversion) est le successeur de CVS et permet la gestion collaborative de développement de codes ou de documents.

La configuration présentée ici est une configuration TRES TEMPORAIRE qui va donc certainement fortement évoluer en fonction des souhaits des différents utilisateurs

Localisation du serveur La machine surlaquelle est installée le serveur svn est aussi la machine qui contient physiquement les dépôts.

- Machine invitée (Bibliothèque) : 192.168.144.33 (ci après serveur)

- Répertoire qui contient les dépôts : /export/svn (ci après SVN_ROOT)

Attention, cela signifie que pour le moment les dépôts ne font pas partie de l'espace sauvegardé !

Utilisation basique

  • Initier un dépôt

svn import -m "Version originale" REPERTOIRE_LOCAL --username USER svn+ssh://serveur/PROJET (Remplacer les majuscules par vos valeurs)

  • Récupérer un dépôt

Commande à exécuter dans le répertoire parent, qui contiendra la copie locale : svn checkout svn://serveur/PROJET Si l'authentification est requise pour votre dépôt, précisez votre nom d'utilisateur de cette manière : svn checkout --username USER svn://serveur/PROJET

  • Récupérer la dernière version d'un dépôt

Depuis la copie de travail locale (le répertoire local qui contient le projet) : svn update

  • Enregistrer des modifications dans un dépôt

Depuis la copie de travail locale (le répertoire local qui contient le projet) : svn commit -m "Message"

Attention : pensez à faire un update, vos modifications et ensuite un commit