15

Dois-je enregistrer les fichiers de traduction * .mo dans mon système de contrôle de version?Dois-je enregistrer les fichiers * .mo?

Ceci est une question générale. Mais en particulier, je travaille sur des projets Django avec des dépôts git.

Répondre

6

La réponse générale est de ne pas magasin contenu généré dans le contrôle de version.

Vous pouvez l'inclure dans l'archive tar, si elle nécessite des outils rares, ou même avoir un référentiel séparé ou une branche déconnectée avec seulement les fichiers générés (comme les branches 'html' et 'man' dans le dépôt git.git).

11

La réponse générale est:
si vous avez besoin de ces fichiers pour compiler ou à déployer (en tir: « travailler » avec) votre composant (ensemble de fichiers requêtés de votre VCS), alors oui, ils devraient être stocké dedans (ici: dans Git).
C'est le même pour les autres types de fichiers (comme project files par exemple)

.mo files sont notamment:

django-admin.py compilemessages utility. 

Cet outil fonctionne sur tous les fichiers .po disponibles et crée .mo fichiers, qui sont des fichiers binaires optimisés pour être utilisés par gettext

Signification:

  • vous devriez être en mesure de les reconstruire à chaque fois que vous en avez besoin (en effet que garantissant qu'ils sont en phase avec leurs couterparts .po)
  • Git est pas si bon avec le stockage binaire et qui éviterait de stocker un plein version pour tous les changements

la réponse spécifique n'est pas si claire:

  • si vos fichiers po sont des écuries et ne seront pas évoluer trop souvent, vous pouvez définitivement stocker le fichier .mo
  • vous devez absolument stocker un grand fichier README expliquant comment générer mo à partir de fichiers po.