= Gestion de versions du code

== Développer sans gestion de version

=== Le projet démarre

[source]
----
mon_projet/
└── report.md
----

=== Grosse modification, gardons l'ancienne au cas où...

[source]
----
mon_projet/
├── report.md
└── report-v2.md
----

=== Chouette, un gentil relecteur :)

[source]
----
mon_projet/
├── report.md
├── report-v2-BobReview.md
└── report-v2.md
----

=== C'est fini, on livre

[source]
----
mon_projet/
├── report.md
├── report-v2-BobReview.md
├── report-v2.md
└── report-final.md
----

=== Oups, coquille !

[source]
----
mon_projet/
├── report.md
├── report-v2-BobReview.md
├── report-v2.md
├── report-final-fixed.md
└── report-final.md
----

=== Pour péréniser tout ça

== 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