Notion de "révision"

Mammouth du PHP | 1511 Messages

21 juin 2007, 10:27

Sur les textes publiés sur internet, j'ai souvent vu parler de "révisions" mais j'aimerais en savoir un peu plus sur ce concept, sa mise en place, donc si quelqu'un pouvait me renseigner un peu sur la chose :)
Merci beaucoup :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juin 2007, 10:42

Plutôt que de te faire une démonstration complète, il faudrait que tu te renseignes sur la notion de "contrôleur de version"

Le principe générale est que, lors d'un travail en équipe, chacun dispose de tous les fichiers d'un projet chez lui, que seul lui modifie et améliore.
Lorsqu'il estime que le projet a évoluée et qu'il est possible de distribuer une nouvelle version, il valide ses modifications sur le contrôleur de version qui les enregistre sous un numéro de révision précis.

Les avantages d'un contrôleur de version sont :
- chacun travaille de son côté et ne délivre que des versions fonctionnelles
- permet d'historiser les modifications

Plus d'info :
http://fr.wikipedia.org/wiki/Gestion_de_version
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1511 Messages

21 juin 2007, 11:18

Je voyais plutôt ca dans le sens de textes sur des sites, et non de logiciels ;)
@+

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juin 2007, 12:06

le principe est le même, mais appliqué à des textes.

Dès qu'une personne estime que le texte est dans une version qui est acceptable, elle le soumet afin de lui donner une révision.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

21 juin 2007, 12:24

Une révision est un tuple (date, auteur, modifications)

Ainsi si un texte est à la révision 280, tu peux en déduire qu'il y a eu 279 remaniements précédemment, potentiellement par 279 auteurs différents. Chaque modification est archivée, ce qui permet d'avoir un historique complet des évolutions du texte, et ainsi de revenir en arrière. C'est ce que l'on peut observer en général dans les wiki.

C'est ça une révision ;)

Les contrôleurs de version permettent d'automatiser ce processus, et surtout permettent de le centraliser : un serveur reçoit et enregistre toutes les modifications, et les clients ont sur leur poste une copie des données du serveur. Ils peuvent ou non envoyer des modifications. Ils permettent d'ajouter au concept de révision la notion de travail en équipe sur un réseau autour d'un serveur central.
Cf. SVN ou CVS of course !

Le concept peut être appliqué à n'importe quoi : Si vous êtes deux à faire le même stage, vous pouvez bien mettre votre rapport sous contrôle d'un système de versionning, on peut aussi l'imaginer pour les pages d'un site web, et pourquoi pas pour des données binaires comme un travail graphique ;)
Cela a de plus l'avantage d'offrir une sauvegarde différentielle décentralisée (les données sont sur le serveur, et également sur chaque poste à jour, donc en cas de catastrophe aucune donnée n'est perdu tant qu'il reste au moins un poste à jour), rien que pour ça le versionning sur un serveur vaut le coup.

Mammouth du PHP | 1511 Messages

21 juin 2007, 23:56

Ok ;) Merci :)
@+