Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
1,493 bytes added ,  6 October 2015
Line 333: Line 333:


==== Déplacement ou renommage de fichiers ====
==== Déplacement ou renommage de fichiers ====
Ce problème provient du fait que l'histoire de svn est plus robuste que celle de git.  Les commandes <code>svn mv</code> et <code>git mv</code> ne sont pas équivalentes.  La commande de Subversion enregistre l'historique de déplacement directement dans le dépôt alors que git ne le fait pas (à la place git utilise des méthodes heuristiques pour tenter de détecter l'histoire, après la validation).  Le résultat de l'emploi de git-svn est que, souvent, le déplacement ne sera pas détectée et l'histoire de FGAddon montrera un fichier ou un répertoire étant supprimés et un autre ajouté.  Ceci cause également que le backend du dépôt augmente en taille, alors que <code>svn mv</code> ne cause pas une augmentation importante.  Si vous souhaitez avoir un bilan historique correcte dans le dépôt FGAddon et d'être attentif au backend du dépôt, il est conseillé de vous sautez temporairement aux outils subversion.  Dans le premier coup, synchroniser les dépôts:
<syntaxhighlight lang="bash">
git svn dcommit
</syntaxhighlight>
Ensuite, dans le dépôt svn local, déplacez ou renommez le fichier ou répertoire:
<syntaxhighlight lang="bash">
svn mv Aircraft/<aéronef>/<chemin_de_ficher1> Aircraft/<aéronef>/<chemin_de_ficher2>
</syntaxhighlight>
Et faites le commit:
<syntaxhighlight lang="bash">
svn ci
</syntaxhighlight>
Retournez dans le dépôt git-svn locale, et tirez les modifications avec:
<syntaxhighlight lang="bash">
git svn rebase
</syntaxhighlight>


== Concepts de développement FGAddon ==
== Concepts de développement FGAddon ==

Navigation menu