Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
306 bytes removed ,  5 October 2015
Replaced all instances of "référentiel" with "dépôt".
(→‎Git-svn: Translated the intro text.)
(Replaced all instances of "référentiel" with "dépôt".)
Line 1: Line 1:
{{BeingTranslated}}
{{BeingTranslated}}


Le hangar d'avion officiel '''FGAddon''' est un référentiel de gestion de versions contrôlée, hébergé sur [https://sourceforge.net/projects/flightgear/ l'infrastructure de FlightGear à SourceForge], utilisé pour le développement quotidien de l'aéronef.  FGAddon est un [https://en.wikipedia.org/wiki/Apache_Subversion référentiel de gestion de versions contrôlée Subversion].  Ce sont des avions qui ne font pas partie du logiciel de base - les avions de base se trouvent encore dans le référentiel de base [http://sourceforge.net/p/flightgear/fgdata/ci/next/tree/ FGDdata] - mais ils sont étiquetés avec chaque version stable pour les [http://www.flightgear.org/download/ pages de téléchargement de FlightGear].
Le hangar d'avion officiel '''FGAddon''' est un dépôt de gestion de versions contrôlée, hébergé sur [https://sourceforge.net/projects/flightgear/ l'infrastructure de FlightGear à SourceForge], utilisé pour le développement quotidien de l'aéronef.  FGAddon est un [https://en.wikipedia.org/wiki/Apache_Subversion dépôt de gestion de versions contrôlée Subversion].  Ce sont des avions qui ne font pas partie du logiciel de base - les avions de base se trouvent encore dans le dépôt de base [http://sourceforge.net/p/flightgear/fgdata/ci/next/tree/ FGDdata] - mais ils sont étiquetés avec chaque version stable pour les [http://www.flightgear.org/download/ pages de téléchargement de FlightGear].


Le référentiel de développement d'avions FGAddon devrait être considéré comme instable.  En cas d'utilisation une version FlightGear stable, il est préférable d'obtenir un avion avec un numéro de version correspondante directement des [http://www.flightgear.org/download/ pages de téléchargement de FlightGear].  Cependant, comme les versions stables dès FlightGear 3.4 sont étiqueté et présent dans le référentiel FGAddon, les outils de Subversion peuvent être un moyen pratique pour obtenir un avion particulier ou l'ensemble du hangar officielle d'environ 500 avions.  Aussi, en cas d'utilisation de [[FlightGear Build Server|la dernière version de nuit]] ou [[Building FlightGear|un version compilé de FlightGear à partir des référentiels de gestion de versions Git]], l'utilisation de FGAddon permet aux avions d'être actualisés à la dernière version de développement.
Le dépôt de développement d'avions FGAddon devrait être considéré comme instable.  En cas d'utilisation une version FlightGear stable, il est préférable d'obtenir un avion avec un numéro de version correspondante directement des [http://www.flightgear.org/download/ pages de téléchargement de FlightGear].  Cependant, comme les versions stables dès FlightGear 3.4 sont étiqueté et présent dans le dépôt FGAddon, les outils de Subversion peuvent être un moyen pratique pour obtenir un avion particulier ou l'ensemble du hangar officielle d'environ 500 avions.  Aussi, en cas d'utilisation de [[FlightGear Build Server|la dernière version de nuit]] ou [[Building FlightGear|un version compilé de FlightGear à partir des dépôts de gestion de versions Git]], l'utilisation de FGAddon permet aux avions d'être actualisés à la dernière version de développement.




Line 10: Line 10:
[[File:Image103.gif|thumb|Icône originale de Win95]]
[[File:Image103.gif|thumb|Icône originale de Win95]]


Le projet FlightGear a été conçu le 8 Avril, 1996 par David Murr qui a proposé un nouveau simulateur de vol pour être développé par des volontaires<ref>David Murr (Apr 9, 1996).  FlightGear proposition 1.0: [https://groups.google.com/forum/#!msg/rec.aviation.simulators/ny8HFBE5_T8/OdtIiGNGJc8J "A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@"].  Publié sur le newsgroup rec.aviation.simulators.</ref><ref>David Murr (1996).  FlightGear proposition 2.0: [http://www.flightgear.org/proposal-2.0 FLIGHT GEAR "This truly is as real as it gets!" - a proposal for a new flight simulator - REVISION 2.0]</ref><ref>David Murr (Oct 29, 1996).  FlightGear proposition 3.0: [http://www.flightgear.org/proposal-3.0 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0 - Wednesday, 10.30.96, "The future of flight simulation is here"].  Publié sur le [http://ftp.igh.cnrs.fr/pub/flightgear/www/old-stuff/flight-gear.9610 la liste de diffusion flight-gear@infoplane.com].</ref><ref>David Murr (Sep 11, 1998).  FlightGear proposition 3.0.1: [http://www.flightgear.org/proposal-3.0.1 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0.1 - Friday, Sep.11.98, "The future of flight simulation is here"]</ref>.  Une partie des objectifs initiaux étaient de développer des routines graphiques 2D et 3D pour le simulateur.  Mais au début de 1997 cette tâche énorme est venu à un arrêt inachevée car le développeur principal, Eric Korpela, rédigeait sa thèse de doctorat.  À ce point, Curtis Olson a relancé le développement le 16 mai 1997 avec un nouveau projet basé sur les bibliothèques graphique OpenGL, permettant de mettre en place un simulateur de vol fonctionnelle en peu de temps<ref>Curtis Olson (Sep 28, 2015).  [http://forum.flightgear.org/viewtopic.php?f=42&t=27558&p=259048#p259021 Re: A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@].  Publié sur le forum de FlightGear.</ref>.  Les premières commits étaient aux [[FlightGear CVS|référentiels de gestion de version CVS originaux de flightgear et simgear]].
Le projet FlightGear a été conçu le 8 Avril, 1996 par David Murr qui a proposé un nouveau simulateur de vol pour être développé par des volontaires<ref>David Murr (Apr 9, 1996).  FlightGear proposition 1.0: [https://groups.google.com/forum/#!msg/rec.aviation.simulators/ny8HFBE5_T8/OdtIiGNGJc8J "A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@"].  Publié sur le newsgroup rec.aviation.simulators.</ref><ref>David Murr (1996).  FlightGear proposition 2.0: [http://www.flightgear.org/proposal-2.0 FLIGHT GEAR "This truly is as real as it gets!" - a proposal for a new flight simulator - REVISION 2.0]</ref><ref>David Murr (Oct 29, 1996).  FlightGear proposition 3.0: [http://www.flightgear.org/proposal-3.0 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0 - Wednesday, 10.30.96, "The future of flight simulation is here"].  Publié sur le [http://ftp.igh.cnrs.fr/pub/flightgear/www/old-stuff/flight-gear.9610 la liste de diffusion flight-gear@infoplane.com].</ref><ref>David Murr (Sep 11, 1998).  FlightGear proposition 3.0.1: [http://www.flightgear.org/proposal-3.0.1 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0.1 - Friday, Sep.11.98, "The future of flight simulation is here"]</ref>.  Une partie des objectifs initiaux étaient de développer des routines graphiques 2D et 3D pour le simulateur.  Mais au début de 1997 cette tâche énorme est venu à un arrêt inachevée car le développeur principal, Eric Korpela, rédigeait sa thèse de doctorat.  À ce point, Curtis Olson a relancé le développement le 16 mai 1997 avec un nouveau projet basé sur les bibliothèques graphique OpenGL, permettant de mettre en place un simulateur de vol fonctionnelle en peu de temps<ref>Curtis Olson (Sep 28, 2015).  [http://forum.flightgear.org/viewtopic.php?f=42&t=27558&p=259048#p259021 Re: A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@].  Publié sur le forum de FlightGear.</ref>.  Les premières commits étaient aux [[FlightGear CVS|dépôts de gestion de version CVS originaux de flightgear et simgear]].


Pendant la croissance du projet, la taille, quantité et qualité des ressources de FlightGear a augmenté ainsi.  Ces ressources n'étaient pas organisés et étaient dispersés à travers de différents lieux sur l'Internet.  Par conséquent, il a été décidé qu'une grande partie de ce contenu de FlightGear seraient assemblés et conservés ensemble dans un nouveau référentiel CVS centralisé appelé fgdata, créé le 22 Octobre 2000.  Pour permettre la redistribution légal de ces contenus dans le cadre de la distribution FlightGear, une politique d'exclusivité de GPLv2 a été adoptée.
Pendant la croissance du projet, la taille, quantité et qualité des ressources de FlightGear a augmenté ainsi.  Ces ressources n'étaient pas organisés et étaient dispersés à travers de différents lieux sur l'Internet.  Par conséquent, il a été décidé qu'une grande partie de ce contenu de FlightGear seraient assemblés et conservés ensemble dans un nouveau dépôt CVS centralisé appelé fgdata, créé le 22 Octobre 2000.  Pour permettre la redistribution légal de ces contenus dans le cadre de la distribution FlightGear, une politique d'exclusivité de GPLv2 a été adoptée.


En mai 2010, le développement a été interrompu par ''«l'incident de café»'' infâme résultant en la retraite du serveur à domicile de Curtis qui abritait tous les référentiels de gestion de versions de FlightGear<ref>James Turner (May 20, 2010). [http://thread.gmane.org/gmane.games.flightgear.devel/60340/focus=60341 <nowiki>[Flightgear-devel]</nowiki> Re: Flightgear git repositories (was Re: GIT or CVS - Confusion)] Publié sur la liste de diffusion flightgear-devel.</ref>.  Ces événements ont entraîné une [[FlightGear CVS|migration de masse de tous les référentiels CVS vers des référentiels Git]].  En raison de problèmes de bande passante, il a été décidé que les nouveaux dépôts seraient hébergés sur l'infrastructure open source de Gitorious.
En mai 2010, le développement a été interrompu par ''«l'incident de café»'' infâme résultant en la retraite du serveur à domicile de Curtis qui abritait tous les dépôts de gestion de versions de FlightGear<ref>James Turner (May 20, 2010). [http://thread.gmane.org/gmane.games.flightgear.devel/60340/focus=60341 <nowiki>[Flightgear-devel]</nowiki> Re: Flightgear git repositories (was Re: GIT or CVS - Confusion)] Publié sur la liste de diffusion flightgear-devel.</ref>.  Ces événements ont entraîné une [[FlightGear CVS|migration de masse de tous les dépôts CVS vers des dépôts Git]].  En raison de problèmes de bande passante, il a été décidé que les nouveaux dépôts seraient hébergés sur l'infrastructure open source de Gitorious.


En même temps que le projet a grandi, la taille et l'étendue du référentiel de fgdata a élargi lorsqu'une division était inévitable.  Une première tentative de séparation a été organisé par Gijs de Rooy et annoncée le 18 Octobre, 2011<ref>Cedric Sodhi (Oct 18, 2011) [http://thread.gmane.org/gmane.games.flightgear.devel/66846 <nowiki>[Flightgear-devel]</nowiki> FGData Split Completed - a.k.a Life after the Split] Publié sur la liste de diffusion flightgear-devel.</ref>.  Chaque aéronef a été placé dans son propre dépôt Git et tous les aéronefs lié à un nouveau référentiel fgdata-new en utilisant un démarche «Git submodule».  Cependant, cette tentative n'a pas fonctionné comme prévu et a été abandonné.  À partir de cette date jusqu'à la fin de 2014, la conception de la séparation de fgdata a été discutée sur la liste de diffusion de développement et résumée dans l'article de wiki [[FlightGear Git: splitting fgdata]].  Dans les étapes de planification, les référentiels étaient nommé comme la division de fgdata-old en [[FGData]] (aussi appelé fgdata-new) et FGAddon (aussi appelé flightgear-aircraft et fgaircraft).  Après une demi-décennie de planification, il a été décidé que la meilleure solution pour le développement d'aéronef FlightGear serait un seul référentiel de Subversion centralisé.  Cela faciliterait la gestion par la communauté et l'entretien de l'aéronef tout en fournissant en même temps la modularité, des téléchargements plus petits et un référentiel local de taille beaucoup plus réduite.
En même temps que le projet a grandi, la taille et l'étendue du dépôt de fgdata a élargi lorsqu'une division était inévitable.  Une première tentative de séparation a été organisé par Gijs de Rooy et annoncée le 18 Octobre, 2011<ref>Cedric Sodhi (Oct 18, 2011) [http://thread.gmane.org/gmane.games.flightgear.devel/66846 <nowiki>[Flightgear-devel]</nowiki> FGData Split Completed - a.k.a Life after the Split] Publié sur la liste de diffusion flightgear-devel.</ref>.  Chaque aéronef a été placé dans son propre dépôt Git et tous les aéronefs lié à un nouveau dépôt fgdata-new en utilisant un démarche «Git submodule».  Cependant, cette tentative n'a pas fonctionné comme prévu et a été abandonné.  À partir de cette date jusqu'à la fin de 2014, la conception de la séparation de fgdata a été discutée sur la liste de diffusion de développement et résumée dans l'article de wiki [[FlightGear Git: splitting fgdata]].  Dans les étapes de planification, les dépôts étaient nommé comme la division de fgdata-old en [[FGData]] (aussi appelé fgdata-new) et FGAddon (aussi appelé flightgear-aircraft et fgaircraft).  Après une demi-décennie de planification, il a été décidé que la meilleure solution pour le développement d'aéronef FlightGear serait un seul dépôt de Subversion centralisé.  Cela faciliterait la gestion par la communauté et l'entretien de l'aéronef tout en fournissant en même temps la modularité, des téléchargements plus petits et un dépôt local de taille beaucoup plus réduite.


À la fin de 2014, Gitorious, le fournisseur de l'infrastructure open source pour les référentiels de code source et ressources de FlightGear a annoncé qu'il allait fermer ses services en mai 2015.  Cela a catalysé la scission de fgdata-old et un déménagement à l'infrastructure open source SourceForge pour l'hébergement des référentiels de gestion de version.  D'autres parties de l'infrastructure FlightGear été déjà hébergés par SourceForge, ainsi ce déménagement était un choix naturel.  Pour conclure l'affaire, SourceForge a accepté par écrit d'accueillir l'immense collection d'aéronefs de FlightGear, dont la taille est inégalée dans les cercles open source.  Aujourd'hui, le référentiel de SVN FGAddon, avec la plupart de l'infrastructure du projet FlightGear, est hébergé sur SourceForge.
À la fin de 2014, Gitorious, le fournisseur de l'infrastructure open source pour les dépôts de code source et ressources de FlightGear a annoncé qu'il allait fermer ses services en mai 2015.  Cela a catalysé la scission de fgdata-old et un déménagement à l'infrastructure open source SourceForge pour l'hébergement des dépôts de gestion de version.  D'autres parties de l'infrastructure FlightGear été déjà hébergés par SourceForge, ainsi ce déménagement était un choix naturel.  Pour conclure l'affaire, SourceForge a accepté par écrit d'accueillir l'immense collection d'aéronefs de FlightGear, dont la taille est inégalée dans les cercles open source.  Aujourd'hui, le dépôt de SVN FGAddon, avec la plupart de l'infrastructure du projet FlightGear, est hébergé sur SourceForge.


En Août 2015, un nouveau document de politique FlightGear a été écrit pour codifier les normes non écrites du projet<ref>[http://article.gmane.org/gmane.games.flightgear.devel/78713 FlightGear Policy Document and V4.X Roadmap],  
En Août 2015, un nouveau document de politique FlightGear a été écrit pour codifier les normes non écrites du projet<ref>[http://article.gmane.org/gmane.games.flightgear.devel/78713 FlightGear Policy Document and V4.X Roadmap],  
Line 27: Line 27:
{{note|Si vous souhaitez obtenir des aéronefs pour un version stable de FlightGear et vous n'êtes pas au courant avec les systèmes de gestion de version, vous devriez visiter les [[FlightGear_hangars|hangars d'avions FlightGear]] pour les télécharger.}}
{{note|Si vous souhaitez obtenir des aéronefs pour un version stable de FlightGear et vous n'êtes pas au courant avec les systèmes de gestion de version, vous devriez visiter les [[FlightGear_hangars|hangars d'avions FlightGear]] pour les télécharger.}}


Avec les outils SVN, le référentiel de gestion de versions FGAddon peuvent être un moyen commode pour obtenir les avions directement de la source officielle pour l'utilisation avec une version spécifique de FlightGear.  En utilisant la [[FlightGear Build Server|dernière version de nuit]] ou [[Building FlightGear|une copie compilé des référentiels FlightGear]], la version de développement plus récente de l'avion doivent être utilisés afin que tous les versions correspondent.  Veuillez noter que si les versions de FlightGear et d'aéronef FGAddon ne correspondent pas, les bogues étranges devraient être attendus et la mauvaise combinaison ne sera pas soutenue par la communauté de FlightGear.  Les sections suivantes décrit comment utiliser le référentiel officiel pour obtenir des avions et autres aéronefs au point de vue d'un utilisateur de FlightGear.
Avec les outils SVN, le dépôt de gestion de versions FGAddon peuvent être un moyen commode pour obtenir les avions directement de la source officielle pour l'utilisation avec une version spécifique de FlightGear.  En utilisant la [[FlightGear Build Server|dernière version de nuit]] ou [[Building FlightGear|une copie compilé des dépôts FlightGear]], la version de développement plus récente de l'avion doivent être utilisés afin que tous les versions correspondent.  Veuillez noter que si les versions de FlightGear et d'aéronef FGAddon ne correspondent pas, les bogues étranges devraient être attendus et la mauvaise combinaison ne sera pas soutenue par la communauté de FlightGear.  Les sections suivantes décrit comment utiliser le dépôt officiel pour obtenir des avions et autres aéronefs au point de vue d'un utilisateur de FlightGear.


=== Préparation ===
=== Préparation ===


Pour utiliser le référentiel FGAddon, les outils de Subversion doivent être installés:
Pour utiliser le dépôt FGAddon, les outils de Subversion doivent être installés:
* '''MS Windows''': Installez l'un des [https://subversion.apache.org/packages.html#windows nombreux clients Subversion].  Par exemple [https://sliksvn.com/download/ SlikSVN] est l'une des meilleures versions sur la ligne de commande et l'une des meilleures pour le développement d’aéronef, et [http://tortoisesvn.net/ TortoiseSVN] fournit une interface utilisateur graphique conviviale (GUI) en intégrant au cœur de Windows Explorer.
* '''MS Windows''': Installez l'un des [https://subversion.apache.org/packages.html#windows nombreux clients Subversion].  Par exemple [https://sliksvn.com/download/ SlikSVN] est l'une des meilleures versions sur la ligne de commande et l'une des meilleures pour le développement d’aéronef, et [http://tortoisesvn.net/ TortoiseSVN] fournit une interface utilisateur graphique conviviale (GUI) en intégrant au cœur de Windows Explorer.
* '''Mac OS X''': Installez le [https://subversion.apache.org/packages.html#osx client officiel de Subversion].
* '''Mac OS X''': Installez le [https://subversion.apache.org/packages.html#osx client officiel de Subversion].
* '''GNU/Linux''': Installez le client de Subversion avec le gestionnaire de paquets.  Ce sera généralement dans un paquet nommé <code>subversion-*.{rpm,deb}</code>.
* '''GNU/Linux''': Installez le client de Subversion avec le gestionnaire de paquets.  Ce sera généralement dans un paquet nommé <code>subversion-*.{rpm,deb}</code>.


=== Structure du référentiel FGAddon ===
=== Structure du dépôt FGAddon ===


Pour savoir comment utiliser le référentiel FGAddon, une compréhension de la structure des répertoires du référentiel est essentielle.
Pour savoir comment utiliser le dépôt FGAddon, une compréhension de la structure des répertoires du dépôt est essentielle.
* <code>/trunk</code>:  Ce dossier de base est où se trouvent les versions d’aéronef en développement.
* <code>/trunk</code>:  Ce dossier de base est où se trouvent les versions d’aéronef en développement.
* <code>/branches/release-x.y.z/</code>:  Ces dossiers correspondent aux versions stables de FlightGear.
* <code>/branches/release-x.y.z/</code>:  Ces dossiers correspondent aux versions stables de FlightGear.


[https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/ L'interface web pour le référentiel FGAddon] permet de parcourir tous les aéronefs.
[https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/ L'interface web pour le dépôt FGAddon] permet de parcourir tous les aéronefs.


=== Téléchargement ===
=== Téléchargement ===
Line 60: Line 60:
</syntaxhighlight>
</syntaxhighlight>


Si tous les environ 500 aéronefs du référentiel sont souhaitées - faites attention que ce sera un énorme téléchargement de plus de 6 Go - utiliser la commande suivante:
Si tous les environ 500 aéronefs du dépôt sont souhaitées - faites attention que ce sera un énorme téléchargement de plus de 6 Go - utiliser la commande suivante:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk flightgear-fgaddon
svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk flightgear-fgaddon
Line 97: Line 97:
=== Compte SourceForge ===
=== Compte SourceForge ===


Pour travailler avec la collection officielle d'aéronef, un [https://sourceforge.net/user/registration/ compte SourceForge] doit être configuré.  Cela permettra soit de faire un commit directement au référentiel FGAddon, si l'accès commit a été accordé, ou de travailler dans le cadre d'une équipe de développement à SourceForge.  Le processus d'inscription est très rapide et l'infrastructure de développeur et les services de développement sur SourceForge sera accessible en moins d'une minute.
Pour travailler avec la collection officielle d'aéronef, un [https://sourceforge.net/user/registration/ compte SourceForge] doit être configuré.  Cela permettra soit de faire un commit directement au dépôt FGAddon, si l'accès commit a été accordé, ou de travailler dans le cadre d'une équipe de développement à SourceForge.  Le processus d'inscription est très rapide et l'infrastructure de développeur et les services de développement sur SourceForge sera accessible en moins d'une minute.


=== Accès commit ===
=== Accès commit ===
Line 109: Line 109:
# Gagner la confiance de la communauté FlightGear.
# Gagner la confiance de la communauté FlightGear.


Ces facile à surmonter obstacles sont tout simplement conçu pour la protection du référentiel contre la corruption ou contra la pollution avec un contenu illégal.  Pour avancer sur le chemin de l’accès commit, les modifications devraient d'abord être fournis sous forme de correctif (un patch).  Si ces correctifs ne sont pas trop gros, ils peuvent être joindre à un email envoyer à la liste de diffusion.  Mais viellez noter que des pièces jointes volumineuses impose une forte pression sur l'infrastructure open source.  Donc au lieu un [https://sourceforge.net/p/flightgear/codetickets/ code ticket] peut être créé et le patch attaché, ou le patch téléchargé sur un serveur public et un lien envoyé dans un message à la liste de diffusion de développement.
Ces facile à surmonter obstacles sont tout simplement conçu pour la protection du dépôt contre la corruption ou contra la pollution avec un contenu illégal.  Pour avancer sur le chemin de l’accès commit, les modifications devraient d'abord être fournis sous forme de correctif (un patch).  Si ces correctifs ne sont pas trop gros, ils peuvent être joindre à un email envoyer à la liste de diffusion.  Mais viellez noter que des pièces jointes volumineuses impose une forte pression sur l'infrastructure open source.  Donc au lieu un [https://sourceforge.net/p/flightgear/codetickets/ code ticket] peut être créé et le patch attaché, ou le patch téléchargé sur un serveur public et un lien envoyé dans un message à la liste de diffusion de développement.


Si vous utilisez un client en ligne de commande Subversion, un patch peut être créé en tapant:
Si vous utilisez un client en ligne de commande Subversion, un patch peut être créé en tapant:
Line 131: Line 131:
=== Liste de diffusion FGAddon commitlogs ===
=== Liste de diffusion FGAddon commitlogs ===


Pour suivre tous les changements dans le référentiel FGAddon, abonnez-vous à la [https://lists.sourceforge.net/lists/listinfo/flightgear-fgaddon-commitlogs liste de diffusion flightgear-fgaddon-commitlogs].  Un email est envoyé pour chaque commit, dès que la validation est faite.
Pour suivre tous les changements dans le dépôt FGAddon, abonnez-vous à la [https://lists.sourceforge.net/lists/listinfo/flightgear-fgaddon-commitlogs liste de diffusion flightgear-fgaddon-commitlogs].  Un email est envoyé pour chaque commit, dès que la validation est faite.


== Outils de gestion de versions ==
== Outils de gestion de versions ==
Line 141: Line 141:
==== Mettre en place ====
==== Mettre en place ====


Le hangar d'aéronefs FGAddon est maintenu dans un référentiel Subversion distant situé sur l'infrastructure SourceForge.  D'utiliser les outils de SVN pour le développement de l'aéronef est donc le moyen le plus simple.  Consultez la [[#Préparation|section d'installation de Subversion]] pour la mise en place de la chaîne d'outil.
Le hangar d'aéronefs FGAddon est maintenu dans un dépôt Subversion distant situé sur l'infrastructure SourceForge.  D'utiliser les outils de SVN pour le développement de l'aéronef est donc le moyen le plus simple.  Consultez la [[#Préparation|section d'installation de Subversion]] pour la mise en place de la chaîne d'outil.


==== Checkout du référentiel ====
==== Checkout du dépôt ====


La première étape consiste de faire un «checkout» (en français une extraction) pour obtenir une copie soit du <code>trunk</code> du référentiel ou l'un des aéronefs dans le <code>trunk</code>:  
La première étape consiste de faire un «checkout» (en français une extraction) pour obtenir une copie soit du <code>trunk</code> du dépôt ou l'un des aéronefs dans le <code>trunk</code>:  
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn co <url> <dir>
svn co <url> <dir>
</syntaxhighlight>
</syntaxhighlight>


Pour l'URL pertinentes, vous devez choisir l'un des [[#Scénarios de développement|scénarios de développement]] et cherchez pour l'URL dans la section correspondante.  Cette commande va créer un référentiel Subversion locale dans le dossier <code><dir></code> fourni.  Viellez noter que le dossier ne contiendra que la partie du référentiel FGAddon spécifié dans l'URL.  Cela signifie que Subversion vous permet de faire un «checkout», soit d'un seul fichier jusqu'aux totalité du référentiel distant.
Pour l'URL pertinentes, vous devez choisir l'un des [[#Scénarios de développement|scénarios de développement]] et cherchez pour l'URL dans la section correspondante.  Cette commande va créer un dépôt Subversion locale dans le dossier <code><dir></code> fourni.  Viellez noter que le dossier ne contiendra que la partie du dépôt FGAddon spécifié dans l'URL.  Cela signifie que Subversion vous permet de faire un «checkout», soit d'un seul fichier jusqu'aux totalité du dépôt distant.


==== Information et histoire ====
==== Information et histoire ====
De voir les informations sur le référentiel local à n'importe quel moment, tapez:
De voir les informations sur le dépôt local à n'importe quel moment, tapez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn info
svn info
</syntaxhighlight>
</syntaxhighlight>


Pour voir l'histoire de la copie extraite du référentiel, tapez:
Pour voir l'histoire de la copie extraite du dépôt, tapez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn log
svn log
Line 170: Line 170:
</syntaxhighlight>
</syntaxhighlight>


Cela va enregistrer le fichier ou le répertoire <code><chemin></code> avec le référentiel local pour permettre plus tard d'être «committed» et envoyé au référentiel distant.  Pour déplacer ou renommer un fichier ou répertoire, utilisez:
Cela va enregistrer le fichier ou le répertoire <code><chemin></code> avec le dépôt local pour permettre plus tard d'être «committed» et envoyé au dépôt distant.  Pour déplacer ou renommer un fichier ou répertoire, utilisez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn mv <chemin1> <chemin2>
svn mv <chemin1> <chemin2>
</syntaxhighlight>
</syntaxhighlight>


Cela doit être utilisé au lieu de le déplacer ou le renommer de la façon normale, afin que le changement est suivi dans le référentiel local.  Pour supprimer un fichier du référentiel local, tapez:
Cela doit être utilisé au lieu de le déplacer ou le renommer de la façon normale, afin que le changement est suivi dans le dépôt local.  Pour supprimer un fichier du dépôt local, tapez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn rm <chemin>
svn rm <chemin>
</syntaxhighlight>
</syntaxhighlight>


Pour voir l'état actuel du référentiel local, tapez:
Pour voir l'état actuel du dépôt local, tapez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn st
svn st
Line 186: Line 186:


==== Valider la transaction ====
==== Valider la transaction ====
Toutes les opérations ci-dessus on lieu seulement sur le référentiel local - le référentiel FGAddon distant à SourceForge ne saura rien de ces modifications.  Pour envoyer toutes les modifications à FGAddon, il faut faire un commit et valider les modifications:
Toutes les opérations ci-dessus on lieu seulement sur le dépôt local - le dépôt FGAddon distant à SourceForge ne saura rien de ces modifications.  Pour envoyer toutes les modifications à FGAddon, il faut faire un commit et valider les modifications:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
svn ci
svn ci
Line 236: Line 236:
== Services de développement SourceForge ==
== Services de développement SourceForge ==


=== Référentiel git du développeur ===
=== Dépôt git du développeur ===


=== Équipes de développement ===
=== Équipes de développement ===
Line 248: Line 248:
=== Développeur individuel (git-svn) ===
=== Développeur individuel (git-svn) ===


=== Envoi de changements de référentiel externe git dans FGAddon ===
=== Envoi de changements de dépôt externe git dans FGAddon ===


=== Connexion d'un référentiel git existant à FGAddon ===
=== Connexion d'un dépôt git existant à FGAddon ===


=== Équipe de développement ===
=== Équipe de développement ===
Line 260: Line 260:
==== Chef de l'équipe ====
==== Chef de l'équipe ====


===== Mis en place du référentiel privée =====
===== Mis en place du dépôt privée =====


===== Configuration de l'équipe =====
===== Configuration de l'équipe =====
Line 268: Line 268:
==== Membres de l'équipe ====
==== Membres de l'équipe ====


===== Travailler avec le référentiel =====
===== Travailler avec le dépôt =====


===== Forking et merge requests =====
===== Forking et merge requests =====

Navigation menu