9
votes

Bon type mime pour les fichiers de correctifs

Tout le monde sache ce que le "bon" type MIME pour les fichiers de correctifs serait? J'utilise l'application / octet-ruisseau car je ne vois rien de mieux à iana.org . L'application / octet-Stream est-elle correcte ou y a-t-il quelque chose d'autre qui convient mieux? Pourquoi n'y a-t-il pas application / patch type?

Évidemment, une réponse possible est Texte / Code , mais j'ai vu de nombreux fichiers de correctifs qui incluent des données qui ne sont pas purement texte. Est text / nature le meilleur choix si vous savez pour un fait que tout le contenu est un texte, ou est-il préférable d'être cohérent dans tous les fichiers de correctifs?

Je devrais dire que je pense que je pense principalement à cela est dans la définition de type mime comme indice de subversion sur la manipulation des fins de ligne ( SVN: MIME-Type et SVN: EOL -style ). Le problème est qu'un fichier de correctif peut corriger les deux fichiers qui utilisent eol-style natif ainsi que non natif , qui peut conduire à une étrangeté de la ligne lors de l'application d'un patch post-paiement.


0 commentaires

3 Réponses :


0
votes

Je suis curieux Pourquoi vous vérifiez dans les fichiers de correctifs vers SVN. Cela de côté, j'irais avec l'hypothèse que si vous avez la possibilité de vérifier les fichiers de correctifs binaires pour utiliser la demande d'application / octet. Je ne suis pas sûr de ce qui se passerait si vous les mélangez ... Texte pour le texte, octet pour binaire ... Cela pourrait également être possible?


2 commentaires

Les fichiers de correctifs sont couramment utilisés dans les RPM pour les produits open source. C'est un moyen SCM-agnostique de conserver des modifications locales discrètes de la source en amont. Je vérifie un bon nombre de ceux-ci.


Il est facile de garder des correctifs de fichiers texte séparés des correctifs aux fichiers binaires pour les correctifs que vous créez. En fait, je ne crée jamais de taches avec des pièces binaires. Mais d'autres les créent parfois. Et si vous les gérez, on dirait que vous ne devriez pas avoir besoin de faire une analyse du contenu réel d'un fichier à découvrir si vous avez besoin de texte / plain (?) Ou d'application / octet. C'est pourquoi je pense que l'application / patch a du sens. Un fichier de correctif peut être un mélange de texte et de binaire avec des exigences de traduction EOL spéciales. Peut-être que les fichiers de correctifs doivent inclure un descripteur de type MIME pour chacun de leurs composants?



10
votes

Je n'ai pas non plus trouvé de version faisant autorité. Voici d'autres possibilités:

  • Texte / X-DIFF
  • text / x-patch
  • Application / X-Patch

    Pour ce que ça vaut la peine, TRAC (un traqueur de ticket avec bon support SVN) utilise le texte / x-patch pour diffs. git.kernel.org et GITUB Utilisez Texte / Uni .


0 commentaires

1
votes

Si votre patch ne contient que du texte, je préférerais texte / uni sur text / x-patch ou text / x-diff . Imo, text / x-patch ou -Diff est plus approprié à cette fin et est recommandé par Certains projets , mais la raison principale de texte / ordinaire est la compatibilité.

dans gmail si la pièce jointe est texte / uni , lorsque vous cliquez dessus, il apparaît automatiquement un aperçu du document; Mais ce ne sera pas pour text / x-patch ou text / x-diff . Un autre exemple est l'interface d'archive de Mailman (un logiciel de gestion de liste de diffusion populaire): il montre le texte avec texte / uni , mais ne avec text / x-patch .

Si votre correctif contient des données binaires, j'utiliserais application / octet-flux , pas parce qu'il est correct mais il vous sauvera des problèmes des terminaisons de ligne.


0 commentaires