From a5161caf6a7d97560f835d8ae87139d79c294d96 Mon Sep 17 00:00:00 2001 From: Yves Dubromelle Date: Sat, 18 Apr 2020 22:52:51 +0200 Subject: [PATCH] =?UTF-8?q?s=C3=A9paration=20en=20sous-fichiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/1-cpold.adoc | 63 +++++++++++++++++++++++++++++++ src/2-scm-flavors.adoc | 38 +++++++++++++++++++ src/3-git.adoc | 1 + src/slides.adoc | 84 ++++-------------------------------------- 4 files changed, 109 insertions(+), 77 deletions(-) create mode 100644 src/1-cpold.adoc create mode 100644 src/2-scm-flavors.adoc create mode 100644 src/3-git.adoc diff --git a/src/1-cpold.adoc b/src/1-cpold.adoc new file mode 100644 index 0000000..afe829c --- /dev/null +++ b/src/1-cpold.adoc @@ -0,0 +1,63 @@ +== La vie sans gestion de version + +Système CPOLD + +=== Le projet démarre + +[source] +---- +awesome_project/ +└── report.md +---- + +=== Grosse modification, gardons l'ancienne au cas où... + +[source] +---- +awesome_project/ +├── report.md +└── report-v2.md +---- + +=== Chouette, un gentil relecteur :) + +[source] +---- +awesome_project/ +├── report.md +├── report-v2-BobReview.md +└── report-v2.md +---- + +=== C'est fini, on livre + +[source] +---- +awesome_project/ +├── report.md +├── report-v2-BobReview.md +├── report-v2.md +└── report-final.md +---- + +=== Oups, coquille ! + +[source] +---- +awesome_project/ +├── report.md +├── report-v2-BobReview.md +├── report-v2.md +├── report-final-fixed.md +└── report-final.md +---- + +=== On a quelques soucis + +* Convention de nommage +** Au bon vouloir de chacun +** Ordre réel des versions pas évident à deviner +* 5 fichiers pour un rapport +* Synchronisation compliquée +** Chacun travaille sur ses fichiers +** Même fichier -> contenu différent pour chacun \ No newline at end of file diff --git a/src/2-scm-flavors.adoc b/src/2-scm-flavors.adoc new file mode 100644 index 0000000..8524a82 --- /dev/null +++ b/src/2-scm-flavors.adoc @@ -0,0 +1,38 @@ +== Outils de gestion de version + +=== Intérêts + +* Déléguer à un système fiable l'historique de nos fichiers +* Revenir à une version antérieure +* Traçabilité : *qui* à fait *quoi* + + + +=== Système centralisé + +* Un serveur contient tout l'historique des fichiers du projet +* Chaque utilisateur possède une vue des fichiers +* Un commit consiste à envoyer les modifications au serveur + +=== ! + +[.stretch] +[graphviz,centralised-vcs,svg] +---- +include::centralised_vcs.dot[] +---- + + +=== Système décentralisé + +* Chaque utilisateur possède son historique du projet +* Un commit consiste à enregistrer les modifications dans la base de données locale +* Il est toujours possible d'avoir un serveur central pour référence + +=== ! + +[.stretch] +[graphviz,decentralised-vcs,svg] +---- +include::decentralised_vcs.dot[] +---- \ No newline at end of file diff --git a/src/3-git.adoc b/src/3-git.adoc new file mode 100644 index 0000000..c462883 --- /dev/null +++ b/src/3-git.adoc @@ -0,0 +1 @@ +== De s’approprier un outil de gestion de versions \ No newline at end of file diff --git a/src/slides.adoc b/src/slides.adoc index 6f3e401..00a8c86 100644 --- a/src/slides.adoc +++ b/src/slides.adoc @@ -1,83 +1,13 @@ = Gestion de versions du code -== La vie sans gestion de version +== Objectifs du cours -=== Le projet démarre +* Comprendre l’intérêt du versionnement dans un projet de développement +* Connaitre les types de fonctionnements existants +* S’approprier un outil de gestion de versions -[source] ----- -awesome_project/ -└── report.md ----- +include::1-cpold.adoc[] -=== Grosse modification, gardons l'ancienne au cas où... +include::2-scm-flavors.adoc[] -[source] ----- -awesome_project/ -├── report.md -└── report-v2.md ----- - -=== Chouette, un gentil relecteur :) - -[source] ----- -awesome_project/ -├── report.md -├── report-v2-BobReview.md -└── report-v2.md ----- - -=== C'est fini, on livre - -[source] ----- -awesome_project/ -├── report.md -├── report-v2-BobReview.md -├── report-v2.md -└── report-final.md ----- - -=== Oups, coquille ! - -[source] ----- -awesome_project/ -├── report.md -├── report-v2-BobReview.md -├── report-v2.md -├── report-final-fixed.md -└── report-final.md ----- - -=== On a quelques soucis - -* Convention de nommage -** Au bon vouloir de chacun -** Ordre réel des versions pas évident à deviner -* 5 fichiers pour un rapport -* Synchronisation compliquée -** Chacun travaille sur ses fichiers -** Même fichier -> contenu différent pour chacun - -== Outils de gestion de version - -=== Gestion type CP_OLD - -=== Système centralisée - -[graphviz,centralised-vcs,svg] ----- -include::centralised_vcs.dot[] ----- - -=== Système décentralisé - -[graphviz,decentralised-vcs,svg] ----- -include::decentralised_vcs.dot[] ----- - -== De s’approprier un outil de gestion de versions \ No newline at end of file +include::3-git.adoc[] \ No newline at end of file