Salut David, Peut-être une réponse à ta question.
A+ Vincent Le 17 octobre 2008 21:44, CORDONNIER THomas <[EMAIL PROTECTED]> a écrit : > Salut Vincent > > Oui j'ai effectivement lu quelques articles sur Git notamment dans > Linuxmag. > Même si je ne l'ai pas concrètement utilisé je peux en dire quelques mots > pour guider notre choix et celui de ton collègue (n'hésite pas à lui en > parler ou à lui faire suivre mon message s'il te paraît pertinent) > > On ne peut pas dire que Git soit meilleur que Subversion ni le contraire > car il y a une différence fondamentale entre les deux : Git est un système > *distribué*. > Jusqu'à très récemment la conception des gestionnaires de versions était > *centralisée *: que ce soit CVS, VSS, ou même subversion, l'idée générale > est de se connecter à un serveur central pour se synchroniser avec lui > (check out ou refresh) et d'y déposer ses modifications (commit ou check > in). Subversion n'a pas dérogé à cette règle, ses atouts par rapport à CVS > ou VSS sont ailleurs: atomicité, meilleure gestion des branches, ... > Mais récemment on s'est aperçu que ces systèmes, aussi bons soient-ils, > conviennent mal à des équipes disséminées en plusieurs lieux... et en > particulier aux logiciels libres, qui reçoivent des contributions de > personnes parfois isolées et à la participation très occasionnelle. Un des > problèmes qu'aucun gestionnaire de versions centralisé ne permettra jamais > de résoudre est celui de la sécurité : on peut décider que tel répertoire > n'est accessible en écriture qu'à certains contributeurs, mais ce faisant on > empêche des contributeurs occasionnels de faire même des propositions ou des > essais sur certaines parties du logiciel. > C'est pourquoi le projet GNU a tenté une nouvelle approche avec le projet > Arch. Mais Gnu Arch (qui est une norme, pas un logiciel) est basé sur des > scripts en ligne de commande, et est au fond assez complexe. Le concept a > plu et des sociétés commerciales ont alors proposé des systèmes distribués. > Ainsi le projet du noyau linux a-t-il fini par migrer de CVS vers BitKeeper > (payant, il existe une version gratuite très limitée) ce qui a fait grincer > quelques dents. Jusqu'à ce que Linus Torvalds finisse par rechercher les > bonnes fonctionnalités de BitKeeper pour créer un nouvel outil appelé Git : > eh oui, si on parle tant de Git, c'est que son auteur n'est pas n'importe > qui! > Dans un système distribué, il n'y a pas de serveur central : chaque PC a > son propre serveur où il fait ses commit, par contre il dispose de deux > commandes, généralement appelées push et pull, qui lui permettent de se > synchroniser avec les autres serveurs du projet. Parfois pour simplifier la > gestion on crée quand même un serveur central en lecture seule (d'ailleurs > dans le cas de Gnu Arch ce "serveur" est souvent un simple Apache en HTTP !) > et pour proposer une contribution au projet, l'outil crée un Patch que tu > peux envoyer par e-mail pour acceptation. Aujourd'hui c'est avec Git et un > mode de gestion de ce type qu'est gérée l'évolution du noyau Linux. [..] > > > si ton copain parle d'un projet de logiciel libre alors Git me semble > probablement bien indiqué. Cela dit bien moins de personnes ont l'expérience > des systèmes distribués (et pour être franc ça m'intéresse bien mais je n'ai > pas encore pu essayer concrètement). [..] > > A+ > Thomas > > > Vincent Mellano a écrit : > >> Salut Thomas, >> >> Tu connais GIT? >> >> >> >> ---------- Message transféré ---------- >> De : *David VANTYGHEM* <[EMAIL PROTECTED] <mailto: >> [EMAIL PROTECTED]>> >> Date : 17 octobre 2008 17:06 >> Objet : [graoulug-libre] CVS, Subversion, Git >> À : [email protected] <mailto:[email protected]> >> >> >> Bonjour, >> >> Après avoir utilisé CVS et Subversion, je sais maintenant que Subversion >> est (nettement) mieux. >> Maintenant, c'est Git dont on parle de plus en plus. Est-ce que quelqu'un >> l'a déjà utilisé et pourrait me conseiller / l'utilisation de Subversion? >> Je demande cela car j'ai ouvert un compte chez Tuxfamily et je me demande >> si je vais utiliser Subversion ou Git. >> >> _______________________________________________ >> libre mailing list >> [email protected] <mailto:[email protected]> >> http://graoulug.org/cgi-bin/mailman/listinfo/libre >> >> >> > >
_______________________________________________ libre mailing list [email protected] http://graoulug.org/cgi-bin/mailman/listinfo/libre
