Должен ли я проверить в * .mo файлы? - PullRequest
15 голосов
/ 10 июня 2009

Должен ли я зарегистрировать * .mo файлы перевода в моей системе контроля версий?

Это общий вопрос. Но, в частности, я работаю над проектами Django с репозиториями git.

Ответы [ 2 ]

13 голосов
/ 10 июня 2009

Общий ответ:
если вам нужны эти файлы для компиляции или развертывания (в кадре: «для работы») вашего компонента (набора файлов, запрашиваемых из вашей VCS), то да, они должны храниться в нем (здесь: в Git). 1002 * То же самое относится и к другим типам файлов (например, проектные файлы )

.mo файлы являются определенными:

django-admin.py compilemessages utility.

Этот инструмент работает со всеми доступными файлами .po и создает файлы .mo, которые являются двоичными файлами, оптимизированными для использования gettext

Значение:

  • вы сможете восстанавливать их каждый раз, когда они вам нужны (гарантируя, что они синхронизируются с их .po couterparts)
  • Git не так хорош с бинарным хранилищем, и это позволит избежать хранения полной версии для каждого изменения

Таким образом, конкретный ответ не так однозначен:

  • если ваши po-файлы стабильны и не будут развиваться слишком часто, вы можете окончательно сохранить .mo-файл
  • Вы должны абсолютно хранить большой файл README, объясняющий, как генерировать mo из po-файлов.
7 голосов
/ 10 июня 2009

Общий ответ - не хранить сгенерированное содержимое в управлении версиями.

Вы можете включить его в tarball, если для этого требуются редкие инструменты, или даже иметь отдельный репозиторий или отключенную ветку только с этими сгенерированными файлами (например, ветки 'html' и 'man' в репозитории git.git).

...