这是我的情况:我的团队和我有一个使用前端框架的项目。它工作得很好,并且使用典型的 git 工作流正确组织,带有master
,develop
和features/fixes
分支。
我们现在越来越需要向我们的项目添加大量翻译(翻译位于单个文件夹中)。我们决定尝试使用 Weblate 来管理它们。现在,Weblate 可以完全访问我们的整个 git 存储库来推送翻译。
出于安全原因,我们只想Weblate
访问我们的翻译文件夹。我们认为我们可以为翻译创建一个 git 子模块并提供weblate
对它的访问权限。
不幸的是,我不确定我们如何能够轻松地将子模块集成到我们当前的工作流程中。
我想到了一个解决方案,但我不确定是否可行:我想创建一个子模块,其工作流程类似于主项目。当开发人员(或 weblate)想要更新翻译时,他必须在主项目和子模块上创建一个特性分支,然后在特性完成后合并两个分支。
我不熟悉 git 子模块,可能有更聪明的方法可以做到这一点,因此非常感谢您对此的想法:)