Должен ли я регистрироваться в файлах *.mo?

Я должен проверить *.mo файлы перевода в моей системе управления версиями?

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

Ответы

Ответ 1

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

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

Ответ 2

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

. mo файлы являются особенно важными:

django-admin.py compilemessages utility.

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

Значение:

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

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

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