electronique:do-254_subversion
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
electronique:do-254_subversion [2020/01/20 23:50] – créée Pascal Delrot | electronique:do-254_subversion [2020/01/21 00:38] (Version actuelle) – [Sites à consulter pour davantage de précisions] Tri dans les URI Pascal Delrot | ||
---|---|---|---|
Ligne 55: | Ligne 55: | ||
====Gestionnaires de versions sans concurrence==== | ====Gestionnaires de versions sans concurrence==== | ||
- | Des logiciels comme Word (il semble que cette fonction ai été supprimée dans Office 2010) ou OpenOffice.org/ | + | Des logiciels comme Word ((il semble que cette fonction ai été supprimée dans Office 2010, à date de rédaction en 2020, Office 365 semble posséder quelques options sur ce sujet)) ou OpenOffice.org/ |
* Créer un document et l' | * Créer un document et l' | ||
* Dans le menu Fichier/ | * Dans le menu Fichier/ | ||
Ligne 62: | Ligne 62: | ||
Ils permettent aussi de suivre les modifications apportées à un document en cours d' | Ils permettent aussi de suivre les modifications apportées à un document en cours d' | ||
+ | ==== Entre deux gués... ==== | ||
+ | Microsoft Sharepoint permet dans une certaine mesure la modification simultanée par plusieurs utilisateurs, | ||
+ | Par rapport à un gestionnaire de versions, la différence majeure est que ces systèmes peuvent **oublier** les anciennes versions. | ||
+ | |||
+ | * Sharepoint dans sa version de 2012 environ : | ||
+ | Les contrôles d' | ||
+ | |||
+ | La modification simultanée par plusieurs utilisateurs était possible, il fallait alors gérer les écrasements et les conflits sur les fichiers. | ||
+ | |||
+ | * Sharepoint depuis sa version de 2015 environ : | ||
+ | le contrôle d' | ||
+ | |||
+ | Le seul moyen de contourner cela est de travailler sur des espaces Sharepoint différents, | ||
+ | |||
+ | Les modifications sont tracées, il est possible de suivre les différentes versions d'un fichier. Cette fonction a cependant une limite, dès que le fichier est supprimé suffisamment de temps, tout l' | ||
====Gestionnaires de versions avec concurrence==== | ====Gestionnaires de versions avec concurrence==== | ||
Ligne 132: | Ligne 147: | ||
On suppose que le projet en question contient 3 modules, 1 cahier des charges, 1 revue de validation. | On suppose que le projet en question contient 3 modules, 1 cahier des charges, 1 revue de validation. | ||
- | On suppose que lors de l' | + | On suppose que lors de l' |
- | -* 1) Création d'un référentiel « PROJETS » par l' | + | |
- | -** répertoire « */encours » en lecture/ | + | * répertoire « */encours » en lecture/ |
- | -** répertoire « */à valider » en lecture/ | + | * répertoire « */à valider » en lecture/ |
- | -** répertoire « */Validé » en lecture/ | + | * répertoire « */Validé » en lecture/ |
- | -** répertoire « */ | + | * répertoire « */ |
Configuration du référentiel : voir la rubrique « administration » | Configuration du référentiel : voir la rubrique « administration » | ||
- | -* 2) Chef de projet (CP) crée un répertoire « PROJET1 » sur son disque local, tel qu' | + | |
- | | + | * PROJET1/ |
- | -*** encours/ | + | * encours/ |
- | -*** à valider/ | + | * à valider/ |
- | -*** Validé/ | + | * Validé/ |
- | -*** Production/ | + | * Production/ |
+ | * 3) Le chef de projet « importe » ce répertoire dans le référentiel. Le référentiel est désormais à l' | ||
+ | * 4) Le cahier des charges est placé par le chef de projet dans le référentiel et le répertoire « Validé ». | ||
- | -* 3) Le chef de projet « importe » ce répertoire dans le référentiel. Le référentiel est désormais à l'indice 1. | + | Pour cela il doit d' |
- | -* 4) Le cahier des charges | + | |
- | Pour cela il doit d' | + | |
- | + | * 6) Il crée le module 1 du projet dans « encours », et l' | |
- | -* 5) Le développeur 1 (DEV1) crée une copie contrôlée du dossier « PROJET1 » sur son disque (checkout). | + | * 7) Il valide ensuite son module ('' |
- | -* 6) Il crée le module 1 du projet dans « encours », et l' | + | * 8) Le développeur 2 (DEV2) crée aussi une copie contrôlée du dossier « PROJET1 » sur son disque. |
- | -* 7) Il valide ensuite son module (commit). Référentiel indice 3. | + | * 9) Il crée le module 2 du projet dans « encours », et l' |
- | -* 8) Le développeur 2 (DEV2) crée aussi une copie contrôlée du dossier « PROJET1 » sur son disque. | + | * 10) Le développeur 1 ajoute un 3ème module ('' |
- | -* 9) Il crée le module 2 du projet dans « encours », et l' | + | * 11) Le développeur 2 met à jour sa copie locale ('' |
- | -* 10) Le développeur 1 ajoute un 3ème module (add, et commit). Référentiel indice 4. | + | * 12) Le développeur 2 vérifie son travail et ajoute le 2nd module ('' |
- | -* 11) Le développeur 2 met à jour sa copie locale (update) | + | * 13) Le travail est alors considéré prêt à être validé. Le développeur 1 en place une copie dans le répertoire " |
- | -* 12) Le développeur 2 vérifie son travail et ajoute le 2nd module (commit) | + | * 14) Le projet est validé par une réunion. Le chef de projet récupère donc une copie locale des éléments du projet : code source des modules, cahier des charges, et compte rendu de validation. Ces éléments sont placés dans un nouveau répertoire du référentiel " |
- | -* 13) Le travail est alors considéré prêt à être validé. Le développeur 1 en place une copie dans le répertoire " | + | * 15) Le projet 1 en version 1 est mis en production. Le chef de projet créé donc une copie du projet 1 version 1 dans le répertoire " |
- | -* 14) Le projet est validé par une réunion. Le chef de projet récupère donc une copie locale des éléments du projet : code source des modules, cahier des charges, et compte rendu de validation. Ces éléments sont placés dans un nouveau répertoire du référentiel " | + | |
- | -* 15) Le projet 1 en version 1 est mis en production. Le chef de projet créé donc une copie du projet 1 version 1 dans le répertoire " | + | |
====Questions tests==== | ====Questions tests==== | ||
Ligne 172: | Ligne 186: | ||
Quel est l' | Quel est l' | ||
- | |||
====Remarque==== | ====Remarque==== | ||
Ligne 184: | Ligne 197: | ||
(M) indique dans le tableau ci-dessous les opérations manuelles. | (M) indique dans le tableau ci-dessous les opérations manuelles. | ||
- | (A) indiqueles | + | (A) indique les opérations automatisées. |
- | || Exigences DO178B/ | + | **Exigences DO178B/ |
- | | ====DO178B==== | ====DO254==== | ====Objectif du processus de gestion de configuration matériel ou logiciel==== | ====C1==== | ====C2==== | ====Gestion via système de fichier classique==== | ====Gestion via SVN==== | | + | |
- | | X | X | Identification de configuration | X | X | (M) Listing du contenu des versions validées | + | ^ DO178B |
- | | (A) Listing d’une révision du référentiel | | + | | X | X | Identification de configuration | X | X | (M) Listing du contenu des versions validées | (A) Listing d’une révision du référentiel | |
| X | X | Spécifications | X | | (M) Enregistrement manuel de toutes les révisions | Document intégré au référentiel / Meta-tags | | | X | X | Spécifications | X | | (M) Enregistrement manuel de toutes les révisions | Document intégré au référentiel / Meta-tags | | ||
| X | X | Traçabilité | X | X | (M) Enregistrement manuel de toutes les révisions | Document intégré au référentiel / Meta-tags | | | X | X | Traçabilité | X | X | (M) Enregistrement manuel de toutes les révisions | Document intégré au référentiel / Meta-tags | | ||
Ligne 203: | Ligne 216: | ||
| X | X | Restauration | X | X | (M) Sauvegarde sur un autre support | (A) Export / Checkout | | | X | X | Restauration | X | X | (M) Sauvegarde sur un autre support | (A) Export / Checkout | | ||
| X | X | Conservation des données | X | X | (M) Sauvegarde sur un autre support | Sauvegarde référentiel / Export | | | X | X | Conservation des données | X | X | (M) Sauvegarde sur un autre support | Sauvegarde référentiel / Export | | ||
- | | X | X | Protection contre les modifications non autorisées | X | X | (M) Protéger en écriture les versions validées | Droits d' | + | | X | X | Protection contre les modifications non autorisées | X | X | (M) Protéger en écriture les versions validées | Droits d' |
- | | X | X | Choix des supports, | + | | X | X | Choix des supports, |
- | Sauvegarde référentiel / Export | | + | |
Les avantages de SVN pour une gestion en DO254 HC2 : suivi des documents tels que les cahiers des charges, et le suivi des modification automatique. Il y a en plus un aspect sécurité, car toute action peut être retracée, alors qu'un effacement d'un fichier sur un système de fichier classique peut s’avérer catastrophique. | Les avantages de SVN pour une gestion en DO254 HC2 : suivi des documents tels que les cahiers des charges, et le suivi des modification automatique. Il y a en plus un aspect sécurité, car toute action peut être retracée, alors qu'un effacement d'un fichier sur un système de fichier classique peut s’avérer catastrophique. | ||
- | En HC1, les gains sont encore supérieurs à cause des changements « incrémentiels » qui allourdissent | + | En HC1, les gains sont encore supérieurs à cause des changements « incrémentiels » qui alourdissent |
=====Administration d’un référentiel===== | =====Administration d’un référentiel===== | ||
Ligne 216: | Ligne 228: | ||
====Configuration des droits d’accès :==== | ====Configuration des droits d’accès :==== | ||
- | -* Edition | + | Édition |
- | | + | * '' |
- | | + | * '' |
- | | + | * '' |
- | | + | Ces fichiers sont commentés, et leur édition ne pose pas de problème particulier. |
====Sauvegarde :==== | ====Sauvegarde :==== | ||
Ligne 230: | Ligne 242: | ||
* Les fichiers « log » : Ils peuvent être retirés lorsqu’ils ne sont pas utilisés. Voici la commande pour obtenir la liste des « logs » non utilisés : | * Les fichiers « log » : Ils peuvent être retirés lorsqu’ils ne sont pas utilisés. Voici la commande pour obtenir la liste des « logs » non utilisés : | ||
'' | '' | ||
- | | + | |
+ | La commande '' | ||
* Suppression de ressources : | * Suppression de ressources : | ||
- | | + | Tel que le site SVN l’indique, |
- | Si toutes les précédentes révisions d’un référentiel (dans son ensemble) sont inutiles, il est donc conseillé d’exporter le référentiel, | + | > SVN est délibérément conçu pour ne jamais perdre d’information. Les révisions sont des arbres immuables, greffés les uns sur les autres. Retirer une révision pourrait causer un effet « domino », résultant en un chaos dans tous les révisions qui lui sont consécutives, |
+ | |||
+ | Si toutes les précédentes révisions d’un référentiel (dans son ensemble) sont inutiles, il est donc conseillé d’exporter le référentiel, | ||
=====Sites à consulter pour davantage de précisions===== | =====Sites à consulter pour davantage de précisions===== | ||
Des sites officiels : | Des sites officiels : | ||
- | * http:// | + | * [[https:// |
- | * http:// | + | * [[http:// |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
Des sites parlant des thèmes abordés : | Des sites parlant des thèmes abordés : | ||
- | * http:// | + | * [[https:// |
- | * http:// | + | * [[https:// |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
/var/www/vhosts/kadavrhusky.net/httpdocs/data/attic/electronique/do-254_subversion.1579560644.txt.gz · Dernière modification : 2020/01/20 23:50 de Pascal Delrot