Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| git-core [Le 12/08/2009, 17:29] – 213.95.41.13 | git-core [Le 21/11/2009, 20:19] (Version actuelle) – effacée v0n | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | < | ||
| - | Ubuntu Dapper | ||
| - | </ | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | |||
| - | ====== Comment utiliser GIT pour développer le noyau Ubuntu ? ====== | ||
| - | |||
| - | |||
| - | =====Résumé===== | ||
| - | |||
| - | GIT est le nouvel outil de gestion de code source (SCM) utilisé par les développeurs du noyau Linux. Ubuntu a adopté cet outil pour le code source de son noyau afin de davantage interagir avec la communauté et les développeurs du noyau. | ||
| - | |||
| - | =====Arbres GIT actuels===== | ||
| - | |||
| - | voir: [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== installer git-core ===== | ||
| - | |||
| - | Installez simplement le paquet // | ||
| - | < | ||
| - | sudo apt-get install git-core | ||
| - | </ | ||
| - | |||
| - | ou cliquer ici [[apt:// | ||
| - | |||
| - | **Note :** Le paquet //git// est un outil complètement différent qui ne fera pas ce que vous voulez. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | =====Utiliser le dépôt du noyau Linux Ubuntu===== | ||
| - | |||
| - | Pour télécharger une copie locale du dépôt git du noyau Linux Ubuntu, utilisez la commande suivante (gutsy est à remplacer par le nom de la version utilisée) : | ||
| - | < | ||
| - | git clone git:// | ||
| - | </ | ||
| - | <note tip> | ||
| - | Pour changer la destination par défaut du téléchargement (jaunty est à remplacer par le nom de la version utilisée) | ||
| - | < | ||
| - | $ / | ||
| - | </ | ||
| - | placez vous dans le dossier de destination | ||
| - | < | ||
| - | $ cd / | ||
| - | </ | ||
| - | Puis | ||
| - | < | ||
| - | $ git clone git:// | ||
| - | </ | ||
| - | </ | ||
| - | Cela va prendre quelque temps, selon la vitesse de votre connexion internet. Il y a environ 310MO de données à télécharger à l' | ||
| - | |||
| - | Une fois la récupération effectuée, vous pouvez conserver votre arbre à jour en exécutant cette commande (dans le répertoire avec les sources téléchargés précédement) : | ||
| - | < | ||
| - | git pull | ||
| - | </ | ||
| - | |||
| - | =====Soumettre des changements au dépôt principal===== | ||
| - | |||
| - | Sachant que le dépôt principal n'est pas accessible en écriture par le public, le principal moyen pour faire parvenir des patchs à l' | ||
| - | |||
| - | Néanmoins, si vous possédez un dépôt public //git// depuis lequel les changements peuvent être ajoutés, vous pouvez utiliser // | ||
| - | |||
| - | =====Modèles de soumission===== | ||
| - | |||
| - | Dans // | ||
| - | < | ||
| - | git-commit -s -F debian/ | ||
| - | </ | ||
| - | Notez que l' | ||
| - | |||
| - | Voici à quoi ressemble un exemple de journal des changements: | ||
| - | < | ||
| - | [UBUNTU: | ||
| - | |||
| - | UpstreamStatus: | ||
| - | |||
| - | My cool change to the scsi subsystem makes scsi transfers increase | ||
| - | magically to 124GiB/sec. | ||
| - | |||
| - | Signed-off-by: | ||
| - | </ | ||
| - | |||
| - | |||
| - | =====Développeurs du noyau Ubuntu (avec un accès à rookery)===== | ||
| - | |||
| - | Afin d' | ||
| - | |||
| - | D' | ||
| - | < | ||
| - | $ mkdir public_html/ | ||
| - | $ cd public_html/ | ||
| - | $ git clone -s -n -l / | ||
| - | $ mv ubuntu-2.6/ | ||
| - | $ rmdir ubuntu-2.6 | ||
| - | </ | ||
| - | |||
| - | Cela va créer // | ||
| - | |||
| - | Pour charger votre dépôt vers son clone sur rookery, tapez : | ||
| - | < | ||
| - | git push ssh:// | ||
| - | </ | ||
| - | |||
| - | Vous devez envoyer un courriel à la liste de diffusion [[mailto: | ||
| - | |||
| - | Tout travail effectué sur le master (HEAD) sera **automatiquement** intégré dans le dépôt principal. Tout travail que vous souhaitez garder localement doit être fait dans une branche. | ||
| - | |||
| - | |||
| - | =====Informations supplémentaires===== | ||
| - | |||
| - | Lisez la documentation incluse avec les sources //git// pour plus de détail sur les différentes commandes. | ||
| - | |||
| - | On peut remplacer: | ||
| - | < | ||
| - | $ git clone -s -n -l / | ||
| - | $ mv ubuntu-2.6/ | ||
| - | $ rmdir ubuntu-2.6 | ||
| - | </ | ||
| - | par | ||
| - | < | ||
| - | $ git clone --bare -s -n -l / | ||
| - | </ | ||
