6,609
edits
m (→Envoi de changements de dépôt externe git à FGAddon: Changed the title.) |
m (→Connexion d'un dépôt git existant à FGAddon: Grammar fixes.) |
||
| Line 662: | Line 662: | ||
=== Connexion d'un dépôt git existant à FGAddon === | === Connexion d'un dépôt git existant à FGAddon === | ||
{{Note|Scénario de développement: Vous êtes un développeur individuel ou | {{Note|Scénario de développement: Vous êtes un développeur individuel ou un chef d'une équipe avec l'accès commit à FGAddon et vous souhaitez relier un dépôt git distant préexistant avec FGAddon pour envoyer toutes modifications à FGAddon.}} | ||
Si un dépôt git distant existe déjà et contient un aéronef développé, il est possible de le relier au dépôt FGAddon distant en utilisant les outils de git-svn. Les instructions suivantes utilisent la technique de la [[#Branche dédié FGAddon|branche dédiée FGAddon]]. En premier lieu, créez le lien à FGAddon en utilisant git-svn dans le dépôt de l'aéronef: | Si un dépôt git distant existe déjà et contient un aéronef développé, il est possible de le relier au dépôt FGAddon distant en utilisant les outils de git-svn. Les instructions suivantes utilisent la technique de la [[#Branche dédié FGAddon|branche dédiée FGAddon]]. En premier lieu, créez le lien à FGAddon en utilisant git-svn dans le dépôt de l'aéronef: | ||
| Line 669: | Line 669: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Où <code><aéronef></code> est le répertoire d'aéronef dans FGAddon. Viellez noter que cette étape peut être effectuée sans un accès commit pour FGAddon, en utilisant à la place un URL SVN en lecture seule, mais les modifications ne | Où <code><aéronef></code> est le répertoire d'aéronef dans FGAddon. Viellez noter que cette étape peut être effectuée sans un accès commit pour FGAddon, en utilisant à la place un URL SVN en lecture seule, mais les modifications ne peuvent pas être repoussées à FGAddon. Néanmoins, cela permet que les modifications dans FGAddon distant soient intégrées dans le dépôt git distant, ce qui simplifie la préparation des modifications pour soumission pour inclusion dans FGAddon en utilisant des patchs envoyés à la liste de diffusion ou envoyés par d'autres façons. | ||
Maintenant, allez chercher l'état actuel du dépôt FGAddon distant: | Maintenant, allez chercher l'état actuel du dépôt FGAddon distant: | ||
| Line 676: | Line 676: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
L'historique SVN est téléchargé dans la branche <code>remotes/git-svn</code>. Pour envoyer les modifications à FGAddon, vous avez besoin d'une branche locale qui permet de suivre cette branche | L'historique SVN est téléchargé dans la branche <code>remotes/git-svn</code>. Pour envoyer les modifications à FGAddon, vous avez besoin d'une branche locale qui permet de suivre cette branche distante. Créez une branche <code>fgaddon</code> locale que vous allez utiliser pour envoyer les commits à FGAddon: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git branch fgaddon remotes/git-svn | git branch fgaddon remotes/git-svn | ||
| Line 687: | Line 687: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Cherry-pick les nouveaux commits de <code>master</code> à <code>fgaddon</code> pour préserver | Cherry-pick les nouveaux commits de <code>master</code> à <code>fgaddon</code> pour préserver un historique linéaire: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git cherry-pick <hash_de_commit_1> | git cherry-pick <hash_de_commit_1> | ||
| Line 706: | Line 706: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revenez à la branche master de développement | Revenez à la branche master de développement locale: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git checkout master | git checkout master | ||