Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:comment_utiliser_git_pour_developper_le_noyau_ubuntu [Le 20/11/2009, 21:32] – 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:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |