Должен ли я регистрироваться в файлах *.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.