6,609
edits
(→Histoire: Verb fix in the {{WIP}}.) |
m (→Problèmes de mime-type: Grammar fixes and editing.) |
||
| Line 441: | Line 441: | ||
</pre> | </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» | 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 (en anglais, «repository pre-commit hook script») qui vérifie si le propriété <code>svn:mime-type</code> est présent sur un fichier de 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épendents d'une bibliothèque logicielle 3ème partie appelée libmagic qui détecte les fichiers XML de l'aéronef 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 modifications 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 devient des ordres de grandeur plus grande. 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"> | <syntaxhighlight lang="bash"> | ||
svn propdel svn:mime-type <nom_de_fichier> | svn propdel svn:mime-type <nom_de_fichier> | ||
</syntaxhighlight> | </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 | 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é dans le fichier de <code>svn-commit.tmp</code>. Le nom précis du fichier de message sera rapporté dans le message d'erreur de commit, mais vérifiez d'abord son contenu avec: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cat svn-commit.tmp | cat svn-commit.tmp | ||
| Line 458: | Line 458: | ||
==== Fichier config Subversion ==== | ==== Fichier config Subversion ==== | ||
Le réglage automatique de propriété <code>svn:mime-type</code> peut être contrôlé en modifiant le fichier <code>config</code> de Subversion. Tout d'abord dans la section <code>[miscellany]</code>, assurez-vous que les auto-propriétés sont | Le réglage automatique de propriété <code>svn:mime-type</code> peut être contrôlé en modifiant le fichier <code>config</code> de Subversion. Tout d'abord dans la section <code>[miscellany]</code>, assurez-vous que les auto-propriétés sont activées: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
enable-auto-props = yes | enable-auto-props = yes | ||
| Line 478: | Line 478: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Ce sont tous les types de fichiers de texte que le hook script vérifiera si le mime-type est d'un format de texte. Notez que des nouveaux types de fichiers de texte seront sans doute ajoutés à l'avenir. Ces ajouts peuvent être soit dans le fichier de configuration de l'utilisateur situé à <code>~/.subversion/config</code> (ou <code>%USERPROFILE%\AppData\Roaming\Subversion\config</code> sous Windows) ou, si un fichier de configuration d'utilisateur n'est pas définie, le fichier de configuration | Ce sont tous les types de fichiers de texte que le hook script vérifiera si le mime-type est d'un format de texte. Notez que des nouveaux types de fichiers de texte seront sans doute ajoutés à l'avenir. Ces ajouts peuvent être soit dans le fichier de configuration de l'utilisateur situé à <code>~/.subversion/config</code> (ou <code>%USERPROFILE%\AppData\Roaming\Subversion\config</code> sous Windows) ou, si un fichier de configuration d'utilisateur n'est pas définie, le fichier de configuration global à <code>/etc/subversion/config</code> (ou <code>%APPDATA%\Subversion\config</code> sous Windows). | ||
=== Bit exécutable === | === Bit exécutable === | ||