• [^] # Re: Utilisation de git par les developpeurs du noyau

    Posté par (site web personnel) . En réponse à la dépêche Sortie de la version 1.0 de Git. Évalué à 8.

    D'apres ce que j'ai compris Linus choisit certains patches de la branche d'Andrew, mais avec quelles commandes git ? Ensuite, une fois une nouvelle release faite par Linus, avec quelle(s) commande(s) Andrew (et les autres développeurs) se remettent ils a jour par rapport a Linus ?

    Disclaimer: Ce qui suit est basé sur mes modestes observations des échanges sur la liste du noyau. Ça peut être incomplet, voire totalement faux. N'hésitez pas à corriger ou compléter.

    En fait, je ne crois pas que Linus prenne des patches dans la branche d'Andrew. Andrew gère sa branche -mm avec Quilt, adapté pour la gestion de piles de patches. Cette version -mm permet d'exposer à un nombre relativement important de personnes des changements majeurs, des nouvelles fonctionnalités (ReiserFS, par exemple), etc. Quand les développeurs du noyau, dont Andrew, considère que tel ou tel patch dans -mm est prêt pour l'inclusion dans la branche principale, alors le patch est envoyé à Linus.

    Sinon, Linus peut également "tirer" des modifications depuis d'autres arbres Git, c'est-à-dire d'autres branches du noyau. Par exemple, Jeff Garzik envoie régulièrement des mails du style : « Linus, please pull from ... », pour demander à Linus de tirer les modifs qu'il a sur sa branche dans la branche principale. (Dans http://www.kernel.org/git/ tu as une liste de ces branches. Un exemple de tirage depuis un arbre Git est http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux(...) ).

    Sinon, la branche -mm de Andrew est mise à jour à chaque sortie d'une nouvelle version -rc du noyau Linux. Il prend donc la dernière version -rc et essaie d'appliquer avec Quilt tous les patches de sa branche. Certains patches doivent toujours s'appliquer, d'autres doivent coincer. Si ça coince, soit la modif est triviale et Andrew la fait directement, soit c'est le bazar, et je suppose qu'il dit à l'auteur originel du patch de mettre à jour son truc.

    Pour un tutoriel sur Cogito, tu peux lire par exemple: http://wellington.pm.org/archive/200510/git/