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使用而优化的二进制文件
含义:
所以具体答案不是那么明确:
一般的答案是不在版本控制中存储生成的内容.
您可以将它包含在tarball中,如果它需要稀有工具,或者甚至只有那些生成的文件(例如git.git存储库中的'html'和'man'分支)有单独的存储库或断开连接的分支.