Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide...

19
Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distantp.1 2-Ajout du projet dans un branchement...p4 3-Récupération du projet depuis le dépôt distant…p6 4-Mise à jour de l’espace de travail local depuis le projet enregistrer sur le serveurp.8 5-Résolution du conflit sur la source du documentp.10 5.1Comparaison d’un fichier stocké sur le serveur et un fichier en localp.11 6-Comparaison d’un fichier stocké sur le serveur et un fichier en local…p.12 7-Verrouillage d’une zone du code…p.13 8-Unification des modificationsp.14 9-Mettre à jour l’espace de travail selon une version précis…p.15 10-Revenir à une version précédentep.16 11-Fusionner une branche au dépôt principalp.18

Transcript of Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide...

Page 1: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Tutorial AnkhSVN

Sommaire

I-Guide d’installation et configuration

II- Guide d’utilisation

1-Création d'un nouveau projet sur le dépôt à distant…p.1

2-Ajout du projet dans un branchement...p4

3-Récupération du projet depuis le dépôt distant…p6

4-Mise à jour de l’espace de travail local depuis le projet enregistrer

sur le serveur…p.8

5-Résolution du conflit sur la source du document…p.10

5.1Comparaison d’un fichier stocké sur le serveur et un fichier en

local…p.11

6-Comparaison d’un fichier stocké sur le serveur et un fichier en

local…p.12

7-Verrouillage d’une zone du code…p.13

8-Unification des modifications…p.14

9-Mettre à jour l’espace de travail selon une version précis…p.15

10-Revenir à une version précédente…p.16

11-Fusionner une branche au dépôt principal…p.18

Page 2: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

I-Guide d’installation et de configuration

Pour commencer il faut lancer le fichier .exe téléchargé au préalable.

Cliquer sur le bouton exécuter, puis installer une fois avoir pris connaissance des conditions de la

licence.

Page 3: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Rendez-vous dans Visual Studio !

Une fois dans l’application diriger vous vers le menu outils > Extensions et mise à jour…

Puis assurez-vous que le plugin (AnkhSVN – support for Visual studio) est activé dans la boite de dialogue

qui apparait. Si le plugin est bien activé dans ce cas il est prêt à l’emploi.

Mais ce n’est pas fini !

Pour designer la source de control, ouvrez outils > Options.

Ensuite dans control de code source > sélection du plugin et changer Visual studio team par AnkhSVN -

Subversion Support for Visual Studio puis valider.

II-Guide d’utilisation

Dans ce tutorial nous présenterons des exemples dans le contexte ci-dessous pour illustrer les

fonctionnalités du plugin AnkhSVN sous Visual Studio.

Deux utilisateurs travaillent en collaboration sur un Projet. Ils partagent leur production à l’aide d’un serveur

de gestion de version et utilise AnkhSVN.

1-Création d'un nouveau projet sur le dépôt à distant

L’utilisateur n°1 envoie le projet sur le dépôt principal (Trunk) du serveur distant.

Page 4: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Il doit s’identifier et choisir la source distante gérer par Subvertion (url).

REMARQUE : Ne pas oublier de cocher la case d’ajout du Trunk pour le projet.

Un fois la source choisi, il associe un message (log) qui identifie la base du projet.

Page 5: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

REMARQUE : Ne pas oublier de changer le nouvel emplacement du projet en se plaçant sur la branche dans l’espace de travail

en local. Ceci afin d'éviter le conflit de location du projet. Toutefois il faut récupérer le projet depuis la branche sur le serveur.

2- Ajout du projet dans un branchement

Il ajoute le projet dans un branchement ( Branch)

Il s’identifie et créer un message suit à l’ajout du Branch.

Page 6: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Remarque : L’affichage de l’exploreur de dépôt se situe dans le menu affichage.

L’utilisateur n°1 réalise sa première contribution sur le projet. Et envoie les modifications (commit) sur le

dépôt, en y ajoutant un commentaire pour ces collègues. Il s’identifie et valide la transaction.

Page 7: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

3- Récupération du projet depuis le dépôt distant.

De l’autre côté, son collège « utilisateur n°2 » récupère le projet depuis la branche où se situe ce dernier.

Il s’identifie, renseigne l’emplacement du projet sur le serveur distant.

Page 8: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Avant de se lancer sur ces taches, l’utilisateur n°2 vérifie les modifications qu’a subit le projet.

Page 9: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

4-Mise à jour de l’espace de travail local depuis le projet enregistrer sur le serveur

L’utilisateur n°2 décide de récupérer le travail de son collègue (update). Il enregistre la solution du projet en

local.

5-Conflit sur un code source.

L’utilisateur n°1 entame des modifications sur le travail de son collègue au quelle celui-ci est entrain de

poursuivre.

Page 10: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

5.1-Résolution du conflit sur la source du document

Suite à la modification que l’utilisateur n°1 a réalisé, il reçoit le message suivant :

Page 11: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Il réalise des modifications par rapport aux modifications précédentes de son collègue. Il remplace les

anciennes lignes qu’avait écrit son collègue par les siennes.

Ensuite il valide la résolution du conflit :

Page 12: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Enfin il réalise un commentaire et envoie ses modifications sur le dépôt.

Remarque : ici un commit est réalisé ensuite une visualisation de l’historique est affiché.

6- Comparaison d’un fichier stocké sur le serveur et un fichier en local.

Une fonction est prévue pour comparer des fichiers selon leur statue, en cour modification, ou déjà publier

sur le serveur, ou ceux de base et ceci par rapport aux fichiers de l’espace de travail local.

Page 13: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

7- Verrouillage d’une zone du code

L’utilisateur n°1 choisi de verrouiller une partie au quelle il réalise des modifications.

Il laisse un commentaire à ces collègues afin de les prévenir.

Page 14: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Son collègue à oublier de mettre à jour son espace de travail et tente de jeter un coup d’œil sur le module

verrouillé, il reçoit le message suivant :

8- Unification des modifications

Il suffit de sélectionner l’élément présent dans le projet à unifier selon les différences sur cet élément.

Choisir les sources de l’élément :

Page 15: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Une fois le choix effectué les éléments son regrouper sur un fichier commun et donne la possibilité de

modifier les anciennes lignes ou en ajouter de nouvelles.

9- Mettre à jour l’espace de travail selon une version précis

Il est possible de mettre à jour l’espace de travail selon une version précis soit en indiquant une date , ou la

dernière modification réalisé sinon celle de base.

Page 16: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

10- Revenir à une version précédente

Il se peut qu’au moment où une version ne satisfait pas à une attente ou qu’elle contient tout simplement des

erreurs. Le Revert permet de revenir à une version antérieure ou précise.

L’utilisateur n°2 créer une fonctionnalité et revient sur son choix.

Page 17: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

Une fois que la manipulation est validée l’utilisateur n°2 récupère son ancien travail.

Page 18: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout

11- Fusionner une branche au dépôt principal

Arriver à un moment du développement dans une branche on peut décider de regrouper toutes les

modifications réalisé sur celle-ci et les remettre sur le Trunk.

Page 19: Tutorial AnkhSVN · Tutorial AnkhSVN Sommaire I-Guide d’installation et configuration II- Guide d’utilisation 1-Création d'un nouveau projet sur le dépôt à distant…p.1 2-Ajout