Blog créé grâce à Iblogyou. Créer un blog gratuitement en moins de 5 minutes.

réalisation des projets c2i

travail collaboratif

Gestion de versions décentralisée par: larbi khaoula Posté le Mercredi 30 Mars 2011 à 18h50

Avec l'arrivée des logiciels libres et leur développement communautaire, une autre façon de voir la gestion de versions est apparue. Cette autre vision consiste à voir l'outil de gestion de versions comme un outil permettant à chacun de travailler à son rythme, de façon désynchronisée des autres, puis d'offrir un moyen à ces développeurs de s'échanger leur travaux respectifs. C'est ce que l'on nomme la gestion de versions décentralisée.

Mercurial, Darcs, Bazaar, Git, Monotone, GNU Arch et BitKeeper (propriétaire) sont des logiciels de gestion de versions décentralisée. Avec ceux-ci, il existe plusieurs dépôts de versions et aucun n'a de statut privilégié.

Avantages de la Gestion de version décentralisée :

*                     permet aux contributeurs de travailler sans être connecté au gestionnaire de version,

*                     la plupart des opérations sont plus rapides car réalisée en local (sans accès réseau),

*                     permet la participation à un projet sans nécessiter les permissions par un responsable du projet (les droits de commit peuvent donc être donnés après avoir démontré son travail et non pas avant),

*                     permet le travail privé pour réaliser des brouillons sans devoir publier ses modifications et gêner les autres contributeurs,

*                     permet de ne pas être dépendant d'une seule machine comme point de défaillance,

*                     permet toutefois de garder un dépôt de référence contenant les versions livrées d'un projet

Désavantages :

*                     cloner un dépôt est plus long que récupérer une version pour une gestion de version décentralisée car tout l'historique est copié (ce qui est toutefois un avantage par la suite).

*                     il n'y a pas de système de lock (ce qui peut poser des problèmes pour des données binaires qui ne se mergent pas)

L'auteur de développement logiciel Joel Spolsky décrit la gestion de version décentralisée comme "probablement la plus grande avancée dans les technologies de développement logiciel dans les 10 [dernières] années."

0 commentaire - Permalien - Partager
Commentaires