|
|
|
## Préparation
|
|
|
|
- Ouvrez un terminal
|
|
|
|
|
|
|
|
- Créez un répertoire de travail "odeva_svn"
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Récupération du projet
|
|
|
|
- Déplacez-vous dans le répertoire et demandez à l'aide de la commande "svn" à ce que l'on rapatrie le projet SiteWeb sur le serveur SVN à l'adresse suivante : http://forge.fil.univ-lille1.fr/ODEVA/svn/Exos/SiteWeb
|
|
|
|
- N'oubliez pas d'indiquer le login spécifique et le mot de passe.
|
|
|
|
- Si vous avez des questions demandez d'abord à M. SVeN en tappant dans le terminal "svn help"
|
|
|
|
|
|
|
|
- Consultez le contenu du répertoire SiteWeb téléchargé (ls -al SiteWeb)? Qu'observez-vous?
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Ajout d'un élément au projet
|
|
|
|
- Créer un fichier <VOTRE_NOM>.html dans lequel vous tapez votre nom et votre prenom.
|
|
|
|
- Créer un fichier <VOTRE_NOM>.txt dans lequel vous tapez votre nom et votre prenom.
|
|
|
|
|
|
|
|
- Ces fichiers pour l'instant ne sont pas disponible que dans votre répertoire de travail. Si vous souhaitez en partager un vous devez d'abord l'inscrire dans votre copie locale de l'entrepôt et ensuite le transmettre à l'entrepôt original http://forge.fil.univ-lille1.fr/ODEVA/svn/Exos/SiteWeb. Donc cette opération se fait en deux (voir trois) temps
|
|
|
|
- inscrivez le fichier HTML dans la copie locale : utiliser la commande "svn add". Demandez à Mr. SVeN plus de précision avec "svn help add"
|
|
|
|
- transmettez le fichier HTML à l'entrepôt global : utiliser la commande "svn commit". Demandez à Mr. SVeN plus de précision avec "svn help commit"
|
|
|
|
|
|
|
|
- Est-ce que les modifications faites par vous mêmes et vos collègues sont visibles dans l'entrepôt global ? Consultez la page web suivante http://forge.fil.univ-lille1.fr/ODEVA/svn/Exos/SiteWeb
|
|
|
|
|
|
|
|
- Est-ce que le fichier TXT a été ajouté à l'entrepôt global?
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Mise à jour de la copie locale
|
|
|
|
- Est-ce que les modifications faites par vos collègues sont visibles dans votre répertoire local?
|
|
|
|
|
|
|
|
- Vous pouvez rapatrier leurs modifications en faisant une mise à jour de votre copie locale avec "svn update". Mr. SVeN peut vous en dire plus en tapant "svn help update"
|
|
|
|
|
|
|
|
- Maintenant au choix vous pouvez éditer une des fichiers créés par vos collègues. Vous sauvegardez les modifications et quitter le logiciel d'édition. Ensuite vous vous rendez compte que vous avez fait une bêtise et qu'en même temps vous avez oublié les modifications que vous avez apportées. Pour solutionner ce problème, M. SVeN a une solution miracle. Demandez-lui comment fonction la commande "svn revert"
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Suppression d'un élément
|
|
|
|
|
|
|
|
Lorsque l'on souhaite supprimer un élément il faut savoir si on souhaite le supprimer du répertoire de travail, de la copie locale ou bien de l'entrepôt.
|
|
|
|
|
|
|
|
- quel est l'effet de l'opération "rm <VOTRE_NOM>.html" au niveau de la copie locale?
|
|
|
|
|
|
|
|
- maintenant, si vous faites un commit pour informer l'entrepôt global que vous souhaitez effacer le fichier HTML, est-ce qu'une quelconque modification a eu lieu sur l'entrepôt global? Consultez la page web suivante http://forge.fil.univ-lille1.fr/ODEVA/svn/Exos/SiteWeb
|
|
|
|
|
|
|
|
- quel est l'effet de l'opération "svn rm <VOTRE_NOM>.html" au niveau de la copie locale et de votre répertoire de travail?
|
|
|
|
|
|
|
|
- maintenant, lors du commit est-ce qu'il y a eu un changement au niveau global? Notez le numéro du révision.
|
|
|
|
|
|
|
|
## Suppression d'un élément dans l'entrepôt distant
|
|
|
|
|
|
|
|
- Des fois lorsque des développeurs Windows (case-insensitive) et UNIX (case-sensitive) utilise le même entrepôt, on peut se retrouver avec deux fichiers ayant le même nom à des majuscules/minuscules prêts. Cela met en cause l'intégrité de votre copie locale. Plus aucun update concernant les fichiers est possible.
|
|
|
|
- Solution : supprimer l'élément à distance avec la commande : svn delete http://forge.fil.univ-lille1.fr/projet/svn/fichier.txt -m "correction"
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Récupération d'un élément
|
|
|
|
|
|
|
|
- est-ce que le fichier est complétement perdu?
|
|
|
|
|
|
|
|
- utilisez la commande "svn update -r <NUMERO_REVISION>" afin de retrouver l'état du projet à la révision indiquée. Consultez le contenu de votre répertoire.
|
|
|
|
|
|
|
|
- utilisez la commande "svn update". Consultez encore une fois le contenu de votre répertoire. Qu'observez-vous?
|
|
|
|
|
|
|
|
- pour effectuer une récupération stable pour les futures versions il est nécessaire d'utiliser la commande "svn copy" en indiquant comme source l'adresse de l'entrepôt global et de la révision http://forge.fil.univ-lille1.fr/ODEVA/svn/Exos/SiteWeb/<VOTRE_NOM>.html@<NUMERO_REVISION>
|
|
|
|
|
|
|
|
- quel est l'effet sur la copie locale? quel est l'effet sur l'entrepôt global?
|
|
|
|
|
|
|
|
- est-il besoin de réaliser un "commit" pour réintégrer le fichier dans l'entrepôt global?
|
|
|
|
|
|
|
|
-------
|
|
|
|
## Purger le site Web
|
|
|
|
|
|
|
|
Il est demandé à chaque étudiant de supprimer une nouvelle fois le fichier qu'ils ont créé dans l'entrepôt global.
|
|
|
|
Il est peut être nécessaire de faire plusieurs fois "svn update" après votre commit afin de voire dans votre copie locale toutes les modifications apportés par l'effacement des autres fichiers par vos collégues
|
|
|
|
|
|
|
\ No newline at end of file |