Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de Git 1.3.0

Posté par Louis Nyffenegger (page perso, ). Modéré le 23 avril 2006.
0
Junio Hamano, mainteneur officiel du projet, a annoncé une nouvelle version du logiciel Git sur la liste de discussion du projet

Git est un système de gestion de code source utilisé par les développeurs du noyau Linux, entre autres. Le logiciel a été développé initialement par Linus Torvalds pour remplacer Bitkeeper devenu payant (arrêt de la distribution d'une version gratuite pour être précis).

Cette nouvelle version amène de nombreux changement, décrits dans la suite de l'article.

> Lire la suite (22 commentaires, moyenne: 3,4).   [dépêche : 735 caractères]

Les changements:
3 projets périphériques sont maintenant intégrés dans git :

On peut d'ailleurs noter le nombre important de contributeurs dans le changelog, signe révélateur de la bonne santé du projet.

Pour finir, un grand nombre de bug a été corrigé.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Bugs

Posté par Boa Treize (page perso, ) le 23/04/2006 à 19:34. (lien). Évalué à 10.

Précisons quand même, au niveau du « grand nombre de bugs », qu'il s'agit pour bonne partie de bugs introduits lors du développement de nouvelles fonctionnalités, de bugs mineurs ou de cas très particuliers. Je ne crois pas que Git se soit trimballé de gros bugs sérieux pendant longtemps ou dans une de ses versions stables.

(Et puis Git facilite la création d'énormes ChangeLogs exhaustifs, là où avant on avait seulement les points et les bugs les plus marquants.)

Git, en un an, est devenu un gestionnaire de source puissant et très performant, ses fonctionnalités de base sont maintenant bien stabilisées. Je vous invite à le découvrir.

Ceci dit, Git pêche encore sur quelques points : il lui manque un port natif sous Windows (il marche bien sous Cygwin) et une internationalisation, notamment.

Quelques liens vers des points intéressants de la documentation :

Git au quotidien, en une vingtaine de commandes
http://www.kernel.org/pub/software/scm/git/docs/everyday.htm(...)

Le glossaire (Git a quelques termes spécifiques)
http://www.kernel.org/pub/software/scm/git/docs/glossary.htm(...)

Petite faute

Posté par Bob Billy () le 24/04/2006 à 07:24. (lien). Évalué à 0.

la gestion des fichiers diff est maintenant complètement intégré dans git (plus d'appel à la version GNU de diff) -> la gestion des fichiers diff est maintenant complètement intégrée dans git (plus d'appel à la version GNU de diff) ;

Date

Posté par outs () le 24/04/2006 à 09:37. (lien). Évalué à 2.

C'est quoi la notation européenne des dates ?

Je connais la notation internationale (2006-04-24), mais européenne je vois pas. Sous google j'ai surtout trouvé des références à l'heure sur 24h plutot que d'utiliser am/pm.

Mercurial, le fils caché de GIT grandit lui aussi

Posté par Edouard Gomez (page perso, ) le 24/04/2006 à 10:19. (lien). Évalué à 9.

Excusez mon titre foireux, c'est lundi :-)

Je voulais profiter de cette news sur GIT pour parler de son cousin Mercurial. Pour ceux qui ne connaissent pas, Mercurial est né suite à la publication un peu hative de GIT par Linus Torvalds. Matt Mackal trouvait que GIT utilisait des raccourcis techniques un peu gros et décida de coder un prototype de SCM en python pour tenter de faire quelque chose de plus propre. Voilà coté historique. Dans la pratique les deux s'utilisent globalement de la même façon. Mercurial possède un meilleur support windows que son homologue.

Donc Mercurial 0.8.1 est sorti il y a de çà 2 semaines en apportant un lot assez important de fonctionnalités.
Nouvelles extensions:
- mq: gestion de queue de patchs. S'inspire du workflow d'un quilt, mais on garde les avantages d'avoir ses sources sous contrôle d'un SCM
- mail: où l'art d'envoyer ses changements via email sans se soucier de rien.
- gpg: permet de signer chaque changeset pour les gens qui commit, et de façon symmétrique, de vérifier les signatures pour ceux qui pull les changesets.
- hgbisect: extension qui aide a retrouver le changeset coupable d'un bug identifié sur un intervalle de révisions donné.

Nouvelles fonctionnalités:
- La sortie de plusieurs commandes (dont 'log') peut être patronnée (templatée), de la même façon que les pages web de la commande serve. On peut donc par exemple générer des ChangeLog dans un format propre à son projet.
- Possibilité d'utiliser la commande 'incoming' sur des repositories distants et ainsi savoir quels changements seraient rapatriés en local.
...

Bugfix:
- Quelques bugs sous windows, principalement des différences de comportement de python sous les environnements Unix et Windows.
- ... hg log pour les courageux :-)

Et le développement continue... la future version intègre déjà un nouveau format de repository qui peut alléger leur taille jusqu'à 40%, en utilisant deux fois moins d'inodes... ce changement a pour effet de minimiser la mémoire requise à pas mal d'endroits, d'accélerer certaines commandes... bref que du bon. Une commande 'archive' est arrivée pour faire des export des sources très simplement en zip, targz, tarbz2...

Enfin je veux pas trop vampiriser la news sur GIT pour promouvoir Mercurial, mais que tous ceux qui souhaitent utiliser GIT, testent aussi Mercurial. Mercurial est souvent plus "propre" que GIT, de plus il est portable... user friendly et son poil brille plus fort que celui de GIT :-)

Comparaison avec darcs ?

Posté par Xavier Maillard (Jabber id, page perso, ) le 24/04/2006 à 16:14. (lien). Évalué à 2.

Quelqu'un aurait deja utilise les deux et serait capable de me dire comment se tient darcs par rapport a git ?

Les RVS décentralisés

Posté par TeXitoi (Jabber id, page perso, ) le 25/04/2006 à 12:07. (lien). Évalué à 1.

Comme personne lance le sujet...

Les DRVS se sont pris une grosse envollé lors de l'histoire BK/Git. Un grand nombre de projets était alors dispo avec des fonctionnalités plus ou moins évolué. Il était alors difficile de faire une comparaison à cause de l'évolution rapide et de la multitudes des offres.

Je me demandais donc quelle est l'état des lieux vu que je n'ai trouvé aucune comparaison lisible et efficace entre les DRVS. J'en appelle donc à vos impressions et remarques sur le sujet.

Personnellement, je fais une utilisation basique de bazaar-ng. Les impressions que j'ai sur les différents CRVS sont les suivants :
- Bazaar-ng : soutenu par un gros projet (Ubuntu), avec de bonnes idées et une interface facilement utilisable. Les performances sembles ne pas être au rendez-vous, mais il est prévu qu'il y aie une grosse amélioration rapidement. Il manque encore quelques fonctionnalités comme le taggage de révision et la signature (GPG) intégrée. Il n'y a pas encore de gros projet qui l'utilise.
- Git : C'est le joujou de Linus. très performant sous Linux, mais dès qu'on sort de cet environnement, les performances chutent. Le renomage de fichiers n'est pas vraiment présent. Ce projet est très en vogue à cause de la notoriété de Linus et de Linux. C'est un outils concu, développé et utilisé par/pour le noyau linux.
- Mercurial : Un Git en mieu. Portable, moins bidouille. Même problème sur le renomage de fichier. La communauté est par contre beaucoup moins développé, surement du au fait que mercurial n'a pas la même renommé que Git.
- svk : en complement à svn. Je connais pas du tout
- darcs : semble avoir lancé des idées interessantes et boulversé les mentalités. Il semble avoir des problèmes de performances assez importantes et il n'y a pas de (grosse) communauté autour à cause de son language de programmation, Haksel.
- Les autres (codeville, monotone, tla et surement d'autres) semblent être passé derrière la scène, et risque peut-être de disparaitre.

Merci de faire avancer le débat ;-)

Revenir en haut de page