utilisation du gestionnaire de versions subversion mohamed

16
Chapitre 12 : Gestionnaire de versions 1 Utilisation du gestionnaire de versions Subversion Mohamed Lokbani 1.00 © Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Upload: others

Post on 24-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 1

Utilisation du gestionnaire de versions

Subversion

Mohamed Lokbani

1.00

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 2: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 2

1 Survol SVN

• Histoire : créé en 2000 dans un effort de confectionner un gestionnaire de versions, logiciel gratuit à code source ouvert (« open source »)

• Gestionnaire de versions (Gestionnaire de revisions, gestionnaire de sources) : logiciel permettant de gérer les modifications de documents,programme informatique, la majorité des types d’information

2 Termes

• Repository (dépôt) : base de données conservant les fichiers

• Client : L’ordinateur exécutant les commandes (vous en l’occurrence)

• Working Copy : répertoire local sur lequel vous travaillez et effectuez des modifications

• Trunk/Main : endroit principal où le code se trouve dans le dépôt

• Revision : la version courante du fichier sur lequel l’on travaille

• Head : la dernière revision dans le dépôt

• Changelog : Liste des changements apportés aux fichiers

3 Actions

-• Add : ajoute le(s) fichier(s) au gestionnaire de sources afin que celui ci commence à suivre ses changements

• Check out : télécharge un fichier du dépôt

• Check in (commit) : téléverse (soumettre) un fichier vers le dépôt s’il a été modifié

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 3: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 3

• Revert : écrase les modifications de la copie de travail par la dernière version enregistrée dans le dépôt

4 Subversion (SVN)

• Logiciel de gestion de versions

• Disponibles en ligne de commande ou sous la forme d’application

• Parmi les applications pour Windows : Tortoise SVN ou Visual SVN

https://tortoisesvn.net/downloads.htmlhttps://www.visualsvn.com/downloads/

5 Intégration dans Android Studio

5.1 Activer le gestionnaire de version

Dans le menu, cliquer sur “VCS”, puis “Enable Version Control Integration”, puis choisir “Subversion”, puis cliquer sur “OK”.

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 4: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 4

5.2 Dépôt SVN du DIRO

Ouvrir un navigateur et fournir l’URL “https://subversion.iro.umontreal.ca/ift1155/IFT1155_H19_x yz / ” où “xyz” est votre login au DIRO.

Votre navigateur web vous demandera alors vos identifiants de connexion. Ceux-ci se trouvent sur le papier qui vous a été remis sous cetteforme : xxxxxxxx:yyyyyyy

Si la connexion a réussi, vous allez obtenir une page sous cette forme (en supposant que le dépôt est vide):

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 5: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 5

5.3 Intégration du dépôt SVN dans Android Studio

Dans le menu, cliquer sur “VCS”, puis “Checkout from Version Control”, puis choisir “Subversion”. Vous allez obtenir cette fenêtre:

Cliquer sur “+” pour ajouter l’adresse de votre dépôt, puis cliquer sur “OK”:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 6: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 6

Sélectionner le dépôt et cliquer sur “Checkout”:

Sélectionner le répertoire de “Checkout”, le nom devotre projet. Dans cet exemple, je vais prendrele projet “Localization”, puis cliquer sur “OK”:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 7: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 7

Il n’est pas nécessaire de cliquer sur les options par défaut fournies, cliquer sur “OK”:

Vous allez obtenir cette fenêtre, cliquer sur “OK”:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 8: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 8

Il vous sera demandé votre nom d’utilisateur et votre mot de passe:

Il s’agit des informations fournies dans la séance de cours et que vous avez testées à l’aide d’un navigateur dans l’étape 5.2. Par la suite,cliquer sur “OK”.

Vous allez obtenir cette fenêtre, cliquer sur “Yes” si le projet n’est pas déjà ouvert.

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 9: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 9

La couleur associée à chaque fichier permet de connaitre son état. Ainsi:

- Brun : le fichier n’est pas suivi par le gestionnaire- Bleu : le fichier a été modifié, mais pas encore “commit” (soumis)- Vert : le fichier a été ajouté au gestionnaire- Noir : le fichier est à jour

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 10: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 10

5.4 Avant d’ajouter le projet au dépôt, nous allons commencer par configurer Android Studio afin d’ignorer certains fichiers du projet. Cesfichiers sont générés automatiquement, ils ne sont pas nécessaires. Android Studio va les régénérer à la demande. Les répertoires et fichiers àignorer sont:

build/app/build/.gradle/.idea/libraries/.idea/workspace.xmllocal.properties

Dans “File”, “Settings”, “Version Control”, “Ignored Files”, cliquersur le signe “+”:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 11: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 11

Vous allez obtenir cette fenêtre:

Sélectionner les fichiers et répertoires à ignorer:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 12: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 12

5.5 Nous allons maintenant ajouter les fichiers à inclure dans le système de suivi Subversion. Cliquer avec le bouton droit de la souris sur“app”, “Subversion”, “Commit Directory”

Dans la liste des fichiers, cocher ceux qui ont besoin d’être gérés par Subversion.

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 13: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 13

Finalement, nous obtenons cette fenêtre:

On constate que nous avons exclu par défaut 16 répertoires et 30 fichiers. Inscrire un message dans la boite “Commit Message”, puis cliquersur “Commit”.

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 14: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 14

Il se peut que vous obteniez cette fenêtre signalant des problèmes avec quelques fichiers.

Il est suggéré de cliquer sur “review” pour prendre connaissance:

Un problème avec l’encodage d’un fichier, un autre avec un mot qui n’a pas été traduit.

En cliquant sur “Commit”, on remarque ce qui suit dans la fenêtre principale d’Android Studio

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 15: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 15

Fournir votre nom d’utilisateur et votre mot de passe, s’ils n’ont pas été mémorisés à l’étape xxx

Si tout s’est bien déroulé, vous allez voir ce message:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre

Page 16: Utilisation du gestionnaire de versions Subversion Mohamed

Chapitre 12 : Gestionnaire de versions 16

Connecter à la page web, mentionnée à l’étape 5.2, et constater la présence des fichiers:

© Mohamed N. Lokbani 1.00 Programmation mobile à plateforme libre