来自 Weblate 的提交不会被压缩。
设置为:
具有 4 核处理器、6 GB RAM 的服务器。
Weblate 版本 - 3.5.1。部署在 docker 中。
8 个项目,其中 3 个包含 600 多个组件,每个项目包含 25.000 到 30.000 个源字符串,其他项目包含的组件和字符串很少,因此不算在内,5 种翻译语言。每个项目都有 1 个直接组件,其他组件是链接的。
资源文件是 Resx(.Net 资源文件)。
直接组件的 VCS 设置:
- Git
- 源和推送存储库是相同的
- 推送提交已关闭(但我尝试了它打开的配置)
- 提交更改的年龄:4
- 合并样式:rebase
已安装的插件:
- 语言一致性
- 将新源字符串标记为“需要编辑”
- 组件发现
- 将新翻译标记为“需要编辑”
- 将未更改的翻译标记为“需要编辑”
- 在“所有提交为一个”模式下压缩 Git 提交(还尝试了“每种语言”模式)
情况:我早上登录Weblate,所以前一天其他用户所做的更改都提交了。远程仓库的更改会在夜间自动提取。本地仓库中有一些提交(通常是几十个)。我手动将更改推送到远程仓库。并且 Weblate 会在不压缩的情况下推送它们,所以我有提交列表,并且每个提交都只针对一个资源文件进行更改。预期行为:根据 squash commit addons 的设置,提交被压缩 - 1 个包含所有更改或多个提交的大提交 - 每个提交用于不同的语言。
在推送之前,我还尝试了 rebase repo。
并且让 Weblate 通过打开“提交时推送”设置来自动推送并没有任何区别。