我应该签入 *.mo 文件吗?
我应该将 *.mo 翻译文件签入我的版本控制系统吗?
这是一个一般性问题。 但特别是我正在使用 git 存储库开发 Django 项目。
Should I check in *.mo translation files into my version control system?
This is a general question. But in particular I'm working on Django projects with git repositories.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一般答案是:
如果您确实需要这些文件来编译或部署(在镜头中:“使用”)您的组件(从 VCS 查询的文件集),那么是的,它们应该存储在其中(此处:在 Git 中)。< br>
对于其他类型的文件也是如此(例如 项目文件)
.mo 文件 是特殊的:
含义:
所以具体答案不是那么明确:
The general answer is:
if you do need those files to compile or to deploy (in shot: to "work" with) your component (set of files queried from your VCS), then yes, they should be stored in it (here: in Git).
This is the same for other kind of files (like project files for instance)
.mo files are particular:
Meaning:
So the specific answer is not so clear-cut:
一般的答案是不在版本控制中存储生成的内容。
如果需要罕见的工具,您可以将其包含在 tarball 中,或者甚至拥有单独的存储库或仅包含那些生成的文件的断开分支(例如 git.git 存储库中的“html”和“man”分支)。
The general answer is to not store generated contents in version control.
You can include it in tarball, if it requires rare tools, or even have separate repository or disconnected branch with only those generated files (like 'html' and 'man' branches in git.git repository).
对于提出的问题Jakub 的回答非常简洁。
但有人可能会问:
为此......这取决于。 您可以将其部署在 tarball 中(如 Jakub 建议的那样),甚至更好 - 创建 pip 或系统包(fedora 为 RPM,debian 为 DEB 等)。
For asked question Jakub answer is pretty neat.
But one could ask:
And for that... it depends. You could deploy it in tarball (as Jakub sugested) or even better - create pip or system package (RPM for fedora, DEB for debian, etc.).