729
edits
(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/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 == | ||
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 : | |||
* 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. | |||
* | * un chemin plus facile pour soumettre des modifications par les contributeurs et pour les intégrer par les développeurs . | ||
* | * 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. | ||
* | |||
== | == Dépôts et branches == | ||
{{Note| | {{Note|l'avenier se base sur C++17 depuis la dérivation de la branche 2020.3 : 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>}} | ||
}} | Le projet FlightGear est réparti dans les dépôts listés ci-dessous. | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! Nom | ||
! | ! Contenu | ||
! | ! Remarques | ||
|- | |- | ||
| {{simgear source|text=simgear}} | | {{simgear source|text=simgear}} | ||
edits