我应该将*.mo翻译文件提交到版本控制系统吗?
这是一个普遍的问题。但我特别地在使用git仓库的Django项目中工作。
我应该将*.mo翻译文件提交到版本控制系统吗?
这是一个普遍的问题。但我特别地在使用git仓库的Django项目中工作。
一般的回答是:
如果你需要这些文件来编译或部署(简而言之:与你的组件(从版本控制系统中查询的文件集)“工作”),那么是的,它们应该存储在其中(这里指Git)。
对于其他类型的文件(例如项目文件),情况也是如此。
.mo文件是特殊的:
django-admin.py compilemessages utility.
一般而言,不要将生成的内容存储在版本控制中。
如果需要罕见的工具,可以将其包含在tarball中,甚至可以拥有单独的存储库或仅包含这些生成文件的离线分支(例如git.git存储库中的“html”和“man”分支)。
对于提出的问题,Jakub answer 的回答非常好。
但是有人可能会问:
那么我应该把这些文件存储在哪里?每次部署代码时都要生成它们吗?
对于这个问题... 这取决于情况。你可以将其部署在tarball中(如Jakub所建议的),甚至更好的方法是创建pip或系统包(适用于Fedora的RPM,适用于Debian的DEB等)。
maven/mvn
从pom.xml
和Nexus.org中获取)。 - VonC