Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tutoriel:comment_utiliser_git_pour_developper_le_noyau_ubuntu [Le 20/11/2009, 21:00] – créée v0n | tutoriel:comment_utiliser_git_pour_developper_le_noyau_ubuntu [Le 22/11/2009, 16:37] (Version actuelle) – ajout tag draco31.fr | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | |||
| + | < | ||
| + | Traduit du guide [[https:// | ||
| + | </ | ||
| + | |||
| + | | ||
| + | |||
| + | ===== Présentation ===== | ||
| + | |||
| + | ==== Git ==== | ||
| + | |||
| + | Git est un outil de gestion de code source (SCM) développé par Linus Torvalds, utilisé par les développeurs du noyau Linux. Ubuntu a adopté cet outil pour le code source de son noyau afin d' | ||
| + | |||
| + | ==== Arbres Git actuels ==== | ||
| + | |||
| + | Les arbres Git actuels du noyau Ubuntu sont visualisables sur [[http:// | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Pour installer Git, il vous suffit d' | ||
| + | |||
| + | ===== Utilisation du dépôt du noyau ===== | ||
| + | |||
| + | ==== Création d'un dépôt local ==== | ||
| + | |||
| + | Pour télécharger une copie locale du dépôt git du noyau Linux Ubuntu, utilisez la commande suivante : | ||
| + | |||
| + | git clone git:// | ||
| + | |||
| + | < | ||
| + | ''< | ||
| + | </ | ||
| + | |||
| + | Cela peut prendre quelques temps, selon la vitesse de votre connexion internet. Il y a environ 310 Mo de données à télécharger à l' | ||
| + | |||
| + | ==== Mise à jour des sources ==== | ||
| + | |||
| + | Une fois la récupération effectuée, vous pouvez conserver votre arbre à jour en exécutant (dans le répertoire contenant les sources) : | ||
| + | |||
| + | 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 de 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 // debian/ | ||
| + | |||
| + | Une commande **'' | ||
| + | |||
| + | 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 // ~/ | ||
| + | |||
| + | <note tip> | ||
| + | git clone -s -n -l / | ||
| + | mv ubuntu-2.6/ | ||
| + | rmdir ubuntu-2.6 | ||
| + | |||
| + | est équivalent à : | ||
| + | |||
| + | git clone --bare -s -n -l / | ||
| + | </ | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * **(fr)** Documentation du wiki de [[: | ||
| + | * **(en)** [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
