Fr/FlightGear Git: Difference between revisions

Jump to navigation Jump to search
Traduction partielle
(Traduction partielle)
(Traduction partielle)
Line 1: Line 1:
{{BeingTranslated}}
{{BeingTranslated}}
{{Git}}
{{Git}}
'''[https://fr.wikipedia.org/wiki/Git Git]''' est un système de contrôle de versions ([https://fr.wikipedia.org/wiki/Concurrent_versions_system CVS]) sollicité par la projet [[Fr/FlightGear|FlightGear]] afin de stocker tous les fichiers requis pour la construction et l'exécution du simulateur.  Cela englobe tous les programmes, les données (par exemple, les textures, les sons), les outils de support, etc. Git trace les mises à jour de chaque fichier tandis que les développeurs du monde entier travaillent ensemble simultanément pour créer de nouvelles versions. La seule exception est le référentiel d'avions officiel [[Fr/FGAddon|FGAddon]] qui est basé sur [https://subversion.apache.org/ Subversion] plutôt que sur Git.
'''[https://fr.wikipedia.org/wiki/Git Git]''' est un système de contrôle de versions sollicité par la projet [[Fr/FlightGear|FlightGear]] afin de stocker tous les fichiers requis pour la construction et l'exécution du simulateur.  Cela englobe tous les programmes, les données (par exemple, les textures, les sons), les outils de support, etc. Git trace les mises à jour de chaque fichier tandis que les développeurs du monde entier travaillent ensemble simultanément pour créer de nouvelles versions. La seule exception est le référentiel d'avions officiel [[Fr/FGAddon|FGAddon]] qui est basé sur [https://subversion.apache.org/ Subversion] plutôt que sur Git.


Bien que de nouvelles fonctionnalités et ajouts de FlightGear soient en cours de développement, ils sont disponibles auprès de Git avant d'être disponibles dans la version publiée. L'emploi de Git permet aux utilisateurs d'exécuter la version la plus récente possible de FlightGear à partir des derniers fichiers sources, pour expérimenter de nouveaux avions ou d'autres fonctionnalités. Cependant, ce n'est pas un outil pour débutant. L'utilisation de Git peut exposer l'utilisateur à des fonctionnalités instables qui affichent des messages d'erreur désagréables ou font planter l'ordinateur.
Bien que de nouvelles fonctionnalités et ajouts de FlightGear soient en cours de développement, ils sont disponibles auprès de Git avant d'être disponibles dans la version publiée. L'emploi de Git permet aux utilisateurs d'exécuter la version la plus récente possible de FlightGear à partir des derniers fichiers sources, pour expérimenter de nouveaux avions ou d'autres fonctionnalités. Cependant, ce n'est pas un outil pour débutant. L'utilisation de Git peut exposer l'utilisateur à des fonctionnalités instables qui affichent des messages d'erreur désagréables ou font planter l'ordinateur.
Line 8: Line 8:


== Motivation ==
== Motivation ==
In May 2010, after a hardware failure on the [[CVS]] servers, the FlightGear project changed its version control system from CVS to Git.
En mai 2010, suite à un sinistre matériel qui a affecté les serveurs [[CVS]], le projet FlighGear a changé son système de contrôle de versions, abandonnant CVS au profit de Git. Beaucoup a été écrit sur les avantages de Git par rapport à CVS. Pour le projet FlightGear, Parmi les bénéfices, citons :


Much has been written on the advantages of Git over CVS. For the FlightGear project, some advantages are:
* de bien meilleur support pour les branches et les fusions de branches. Ceci est particulièrement important pour créer des versions de correctifs de bogues pour les versions majeures tout en permettant de continuer à travailler sur la prochaine version majeure. C'est également très agréable pour le flux de travail personnel d'un développeur.
* Much better support for branches and merging branches. This is especially important for creating bug fix releases for major releases while still allowing work on the next major release to continue. It is also very nice for a developer's personal workflow.
* un chemin plus facile pour soumettre des modifications par les contributeurs et pour les intégrer par les développeurs .
* Easier path for contributors to submit changes and developers to integrate them.
* une bien meilleure prise en charge des tâches quotidiennes telles que la recherche de modifications dans l'historique du projet, l'affichage des modifications, la division en deux de l'historique du projet pour trouver la source d'origine d'un bogue.
* Much better support for everyday tasks like searching the project history for changes, viewing changes, bisecting the project history to find the original source of a bug.


== Repositories and branches ==
== Dépôts et branches ==
{{Note|
{{Note|l'avenier se base sur C++17 depuis la dérivation de la branche 2020.: jusqu'à présent, cela semble bien fonctionner, nous pouvons utiliser des trucs amusants tels que std::optional, et les surcharges plus agréables de make_shared / make_unique. Avant et depuis la 2020.3, nous utilisions également C++11, avec des lambdas, direct member init et remplaçons progressivement 'typedef' par 'using' depuis des années maintenant, mais dans un processus incrémental : pour le moment, cela ne semble pas se faire d'une manière globale par recherche et remplacement  .<ref>https://sourceforge.net/p/flightgear/mailman/message/37309892/</ref>}}
Next is C++17 since we branched 2020.3 off: so far this seems to be working well, we can use the fun stuff such as std::optional, and the nicer overloads of make_shared / make_unique. Since 2020.3 and before also used C++11, we have been using lambdas, direct member init and gradually replacing ‘typedef’ with ‘using’ for years now, but as an incremental process: for the time being, it doesn't seem like wholesale search and replace conversions are justified.<ref>https://sourceforge.net/p/flightgear/mailman/message/37309892/</ref>
 
}}
Le projet FlightGear est réparti dans les dépôts listés ci-dessous.
The FlightGear project is split up in the repositories listed below.
{| class="wikitable"
{| class="wikitable"
! Name
! Nom
! Contents
! Contenu
! Remarks
! Remarques
|-
|-
| {{simgear source|text=simgear}}
| {{simgear source|text=simgear}}
729

edits

Navigation menu