为啥压缩提交的插件不起作用

Posted

技术标签:

【中文标题】为啥压缩提交的插件不起作用【英文标题】:Why the addon for squashing commits doesn't work为什么压缩提交的插件不起作用 【发布时间】:2019-10-29 04:29:33 【问题描述】:

来自 Weblate 的提交不会被压缩。

设置是: 配备 4 核处理器、6 GB RAM 的服务器。 Weblate 版本 - 3.5.1。部署在 docker 中。 8 个项目,其中 3 个包含 600 多个组件,每个项目包含 25.000 到 30.000 个源字符串,其他项目包含的组件和字符串很少,因此不算在内,5 种翻译语言。每个项目都有 1 个直接组件,其他组件相互关联。

资源文件是 Resx(.Net 资源文件)。

直接组件的 VCS 设置: - 吉特 - 源和推送存储库是相同的 - 推送提交已关闭(但我尝试了它打开的配置) - 提交更改的年龄:4 - 合并风格:变基

已安装的插件: - 语言一致性 - 将新的源字符串标记为“需要编辑” - 组件发现 - 将新翻译标记为“需要编辑” - 将未更改的翻译标记为“需要编辑” - 在“所有提交为一个”模式下压缩 Git 提交(也尝试过“每种语言”模式)

情况:我早上登录Weblate,所以前一天其他用户所做的更改都提交了。远程仓库的更改会在夜间自动提取。本地仓库中有一些提交(通常是几十个)。我手动将更改推送到远程仓库。并且 Weblate 会在不压缩的情况下推送它们,所以我有提交列表,并且每个提交都只针对一个资源文件进行更改。 预期行为:根据 squash 提交插件的设置,提交被压缩 - 1 个包含所有更改的大提交或多个提交 - 每个提交用于不同的语言。

在推送之前我也尝试过 rebase repo。

并让 Weblate 通过打开“提交时推送”设置来自动推送并没有任何区别。

【问题讨论】:

【参考方案1】:

3.5.1 版本中的 squash 插件存在一些问题(例如,https://github.com/WeblateOrg/weblate/issues/2623),因此升级可能是个好主意。

【讨论】:

将 Weblate 升级到 3.7 - 现在插件可以正常工作。谢谢。

以上是关于为啥压缩提交的插件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥灯箱 jQuery 插件对我不起作用?

为啥 Eclipse 的 Adt 插件不起作用?

与jquery合并/压缩时jquery Confirm插件不起作用

为啥这个 Node.js 插件 Mongoose 不起作用?我遵循了所有指示

为啥这个 Node.js 插件 Mongoose 不起作用?我遵循了所有指示

为啥分页插件和跳过/限制在那个 mongodb 查询中不起作用?