Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
3,142 bytes added ,  7 October 2015
→‎Problèmes de mime-type: Translated the section.
(→‎Nouveaux aéronefs: Added a disclaimer about the svn:executable blocking hook script, pointing to that section.)
(→‎Problèmes de mime-type: Translated the section.)
Line 410: Line 410:


=== Problèmes de mime-type ===
=== Problèmes de mime-type ===
Dans certains cas en utilisant les outils svn, lors d'un commit pour ajouter des fichiers à FGAddon, le commit sera bloqué avec le message:
<pre>
Sending        dash-set.xml
svn: E165001: Commit failed (details follow):
svn: E165001: Commit blocked by pre-commit hook (exit code 1) with output:
Aborting the commit, the svn:mime-type property is labelling the following text
files as binary:
  dash-set.xml:  svn:mime-type=application/xml
Before committing, please remove this property by typing 'svn propdel svn:mime-
type file_name' for all affected files.  This will allow the text files to be
treated as text within the FGAddon repository.
To avoid the svn:mime-type property being incorrectly set by your subversion
client, the subversion configuration file at $HOME/.subversion/config or
%appdata%\roaming\subversion\config should be edited and a new entry added to
[auto-props] for each affected file type.  In most cases, the problem is with
XML files being labelled as "application/xml" by a library called libmagic.  To
override this, add the following to the svn config file:
*.xml = svn:mime-type=text/xml
svn: E165001: Your commit message was left in a temporary file:
svn: E165001:    '/flightgear/repo_testing/svn-commit.tmp'
</pre>
Malgré les messages de l'ajout ou l'envoi de fichiers, le dépôt FGAddon n'aura pas changé.  Ce message est créé par le script pre-commit de procédure automatique («repository pre-commit hook script» en anglais) qui vérifie si le propriété <code>svn:mime-type</code> est présent sur un fichier texte connu et si le mime-type est d'un format binaire, et dans ce cas le commit est bloqué.  Ce blocage est destiné à protéger le dépôt.  Les nouveaux clients SVN sont dépendent d'une bibliothèque logicielle 3ème partie appelée libmagic qui détecte les fichiers XML d'aéronefs comme ayant le mime-type binaire de <code>application/xml</code>.  Le résultat est que les fichiers XML sont traités comme fichiers binaires dans le dépôt.  Ce comportement est tout à fait inacceptable, car les changements ne peuvent pas être suivies sur la [[#Liste de diffusion FGAddon commitlogs|liste de diffusion flightgear-fgaddon-commitlogs]] ou dans l'historique du dépôt, et la taille des commits deviennent des ordres de grandeur plus grand.  Ainsi ce comportement défectueux est bloqué pour la protection du projet FlightGear.  Pour éliminer ce problème, suivez les instructions dans le message et, en utilisant les outils de ligne de commande, tapez:
<syntaxhighlight lang="bash">
svn propdel svn:mime-type <nom_de_fichier>
</syntaxhighlight>
Répétez cette opération pour chaque fichier texte indiqué dans le message d'erreur.  Puis effectuez à nouveau le commit, en utilisant le message de commit enregistrée dans le fichier de <code>svn-commit.tmp</code>.  Le nom précis du fichier de la message sera rapporté dans le message d'erreur de commit, mais vérifiez d'abord son contenu avec:
<syntaxhighlight lang="bash">
cat svn-commit.tmp
</syntaxhighlight>
Et refaites le commit:
<syntaxhighlight lang="bash">
svn ci -F svn-commit.tmp
</syntaxhighlight>


==== Fichier config Subversion ====
==== Fichier config Subversion ====

Navigation menu