15

Soll ich * .mo-Übersetzungsdateien in mein Versionskontrollsystem einchecken?Soll ich * .mo Dateien einchecken?

Dies ist eine allgemeine Frage. Aber ich arbeite gerade an Django-Projekten mit Git-Repositories.

Antwort

6

Die allgemeine Antwort ist auf nicht Speicher generierte Inhalte in der Versionskontrolle.

Sie können es in Tarball einfügen, wenn es seltene Werkzeuge benötigt, oder sogar getrennte Repository oder getrennte Verzweigung mit nur diesen generierten Dateien (wie 'HTML' und 'Man' Zweige in git.git Repository).

11

Die allgemeine Antwort lautet:
wenn Sie diese Dateien müssen tun, um zu kompilieren oder (in Schuss: „arbeitet“ mit) zu implementieren Ihre Komponente (Satz von Dateien von Ihrem VCS abgefragt), dann ja, sie sein sollten darin gespeichert (hier: in Git).
Dies ist das gleiche für andere Arten von Dateien (wie project files zum Beispiel)

.mo files sind insbesondere:

django-admin.py compilemessages utility. 

Dieses Tool läuft über alle vorhandenen .po-Dateien und erstellt .mo-Dateien, die binäre Dateien für die Verwendung von gettext optimiert

Bedeutung:

  • Sie sollten in der Lage sein, sie jedes Mal neu zu erstellen, wenn Sie sie benötigen (garantiert effektiv, dass sie synchron sind mit ihren .po couterparts)
  • Git ist nicht so gut mit binären Speicher und das würde es vermeiden, eine vollständige zu speichern Version für alle Änderungen

so ist die spezifische Antwort ist nicht so klar:

  • wenn Ihre po-Dateien Stallungen sind und nicht zu oft entwickeln, Sie endgültig die .mo-Datei speichern könnten
  • sollten Sie absolut eine große README-Datei speichern, die erklärt, wie man mo aus Po-Dateien erzeugt.