Génie Logiciel Orienté Objets 3e année de Licence TP Subversion

Transcription

Génie Logiciel Orienté Objets 3e année de Licence TP Subversion
Génie Logiciel Orienté Objets
3e année de Licence
TP Subversion
Subversion
Création d’un dépôt local :
– Création du répertoire : mkdir /home/login/svn
– Création du dépôt : svnadmin create /home/login/svn
Gestion de versions d’un projet :
– Ajout d’un projet dans le dépôt :
svn import /home/login/tmp/version_initiale_du_projet file:///home/login/svn/projet -m "Version
initiale"
– Copie locale du projet :
svn checkout file:///home/login/svn/projet /home/login/projet
Branche d’un projet :
– Création d’une branche :
svn copy file:///home/login/svn/projet/trunk file:///home/login/svn/projet/branches/ma_branche
-m "Création d’une branche"
– Travail sur la branche :
svn switch file:///home/login/svn/projet/branches/ma_branche
– Fusion avec le tronc :
svn switch file:///home/login/svn/projet/trunk
svn merge http://serveur/svn/projet/branches/ma_branche
Commandes importantes :
– Afficher l’historique des modifications :
svn log
– Informations sur la copie locale :
svn info
– Différences entre deux versions d’un fichier :
svn diff -r 2 :3 fichier
– Mise-à-jour :
svn update
– Publication de modification :
svn commit -m "Message"
– Ajout d’un fichier :
svn add fichier
– Suppression d’un fichier :
svn delete fichier
– Extraction d’un projet :
svn export file:///home/login/svn/projet /home/login/version_actuelle_du_projet
Exercice
Créer un dépôt subversion et y importer des fichiers sources. Créer deux copies locales du projet. Faire des
modifications dans un même fichier à des endroits différents. Publier les modifications depuis les deux copies locales,
puis les mettre à jour. Vérifier que les deux copies du fichier modifié sont identiques.
Faire des modifications dans un même fichier au même endroit. Publier les modifications depuis les deux copies
locales, puis les mettre-à-jour. Résoudre les conflits.
Créer un branche du projet. Travailler sur cette branche depuis l’une des deux copies locales. Travailler sur le
tronc depuis l’autre copie. Fusionner la branche avec le tronc puis mettre à jour les deux copies.
Extraire la première et la dernière version du projet.