我应该检查*.mo文件吗?

muh*_*huk 17 version-control translation project-structure internationalization

我应该将*.mo翻译文件签入我的版本控制系统吗?

这是一个普遍的问题.但特别是我正在使用git存储库处理Django项目.

Von*_*onC 14

一般的答案是:
如果你确实需要这些文件来编译或部署(在镜头中:与你一起工作)你的组件(从你的VCS中查询的文件集),那么是的,它们应该存储在它里面(这里:在Git).
对于其他类型的文件(例如项目文件)也是如此

.mo文件特别:

django-admin.py compilemessages utility.
Run Code Online (Sandbox Code Playgroud)

此工具在所有可用的.po文件上运行,并创建.mo文件,这些文件是为gettext使用而优化的二进制文件

含义:

  • 你应该能够在每次需要时重建它们(保证它们与它们的.po couterparts同步)
  • Git在二进制存储方面不太好,可以避免它为每个更改存储完整版本

所以具体答案不是那么明确:

  • 如果你的po文件是稳定的并且不会经常发展,你可以明确地存储.mo文件
  • 你应该绝对存储一个大的README文件,解释如何从po文件生成mo.


Jak*_*ski 7

一般的答案是不在版本控制中存储生成的内容.

您可以将它包含在tarball中,如果它需要稀有工具,或者甚至只有那些生成的文件(例如git.git存储库中的'html'和'man'分支)有单独的存储库或断开连接的分支.