SGS (Système de gestion des sources) Flashcards

1
Q

Définition d’un SGS

A

Système ayant pour but d’enregistrer, de stocker et

d’historiser les versions de différents fichiers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Avantages des SGS

A

Travail d’équipe
Traçabilité
Preuves (Droits d’auteur, RS&DE)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que signifie RS&DE?

A

Recherche Scientifique et Développement Expérimental

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Désavantages des SGS

A

Travail d’équipe (personnel non-technique)

Différents types de fichiers (Larges, non-comparable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Un dépot (repo) peut être ___ ou ____

A

Un dépot (repo) peut être LOCAL ou sur un serveur DISTANT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce que la racine d’un dépot?

A

Point ancestrale de tout le projet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que le trunk (Tronc) ou master (maitresse)

A

Branche parent du dépot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Terme francais de commit

A

soumission

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est qu’une révision (changeset)?

A

Regroupement de modifications fait entre 2 versions du dépôt.
Considéré comme un ensemble atomique.
Est souvent associé à un identifiant unique (GUID)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’une mise à jour (update)?

A

L’action d’obtenir, du dépôt, les modifications d’une certaine version spécifique
On change la version courante locale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce qu’un système centralisé (svn)

A

Le système contient toutes les métadonnées de l’historique du projet
Toutes les données sont conservées en un seul endroit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Avantages d’un système centralisé?

A

Gestion simple
Utilisation simple
Un seul endroit pour faire des copies de sauvegarde
The One True Source

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Désavantages d’un système centralisé?

A

Dépends du réseau
Abus du réseau
Une mauvaise gestion est très problématique
Point unique

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Terminologie dans les systèmes centralisés?

A

Check in

Check out

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Services pour systèmes centralisés?

A

Visual Studio (AzureDevOps)
GitHub (SVN)
Perforce

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Outils pour systèmes centralisés?

A

SVN pour VS
TortoiseSVN
SmartSVN

17
Q

Définition d’un système décentralisé

A

Approche pair-à-pair du système de contrôle de versions

Chaque utilisateur possède son propre dépôt et communique avec les dépôts des collaborateurs

18
Q

Quelle approche propose GitHub et GitLab?

A

Approche hybride

19
Q

Avantages du système décentralisé?

A

Indépendant du réseau
Création de points de retour sans taxer le serveur
Pas de point unique de défaillance

20
Q

Désavantages du système décentralisé?

A

Très compliqué pour du personnel non technique
Très facile à oublier de pousser les changements
Conflits pouvant être difficiles à gérer
Différents types de fichiers peuvent être problématiques (Binaires)

21
Q

Quelles sont les deux techniques de gestion des conflits?

A

2-Way merge

3-Way merge

22
Q

En quoi consiste le 2-Way merge?

A

Comparer deux fichiers

Visualiser les changements et sélectionner les changements désirés

23
Q

Quand utliser le 2-Way merge?

A

Pour les conflits triviaux

24
Q

En quoi consiste le 3-Way merge?

A

La fusion des différences entre les changements locaux et les changements sur le dépôt pour produire une nouvelle version d’un fichier après avoir fait une
comparaison entre le fichier original.

25
Q

Quels sont les deux modèles de travail?

A

Développement du tronc (Trunk-Based Development)

Développement de banches (Branch-Based Development)

26
Q

En quoi consiste le “développement du tronc” ?

A

Toujours développer dans le tronc du dépôt
Mettre à jour régulièrement les copies locales
Élimine beaucoup de « merges »

27
Q

Quelles sont les enjeux du “développement du tronc” ?

A

Une défaillance affecte toute la production
Besoin d’une communication intensive pour coordonner les changements
Refactorisation est problématique (affecte tous les
membres de l’équipe)
Facilité de faire des Hot-Fix

28
Q

En quoi consiste le “développement de branches” ?

A

Utilisation massive de branches (Chaque développeur, chaque fonctionnalité)

29
Q

Quelles sont les enjeux du “développement de branches” ?

A

Environnement indépendant et contrôlé
Permets de travailler facilement en parallèle
Merge hell
Facile de se perdre dans les nombreuses branches