现在,我们有一个/ resources(maven)目录,该目录按产品保留文件。部署我们的代码后,这些资源将加载到数据库中,以便产品所有者在运行时可以更改内容(通过自定义UI)。
一个固有的问题是,需要将更改反映回下一个发行版中。有两个事实来源(git和DB)是有问题的。理想情况下,我们可以像现在一样继续开发(使用Junit和所有工具),但是可以简化资源维护。
我正在考虑使用更多git repos来解决此问题的可能性,在这种情况下,产品所有者也将简单地使用git。为了获得许可,每个产品都需要单独的git repo,但是我希望这些repos信息以某种方式合并到我们当前的项目资源中。
我的印象是,这里既可以使用git子树,也可以使用子组件,并且可能还有一个maven组件(合并?),但是希望您能提出建议,或者如果不是很好的话,这些工具中。
答案 0 :(得分:0)
使用子模块是一种可能,尤其是因为您在主存储库中需要做的只是使用git submodule update --recursive --remote
来将子模块更新为默认master
分支的最新提交。
这意味着您不必使用任何特殊的maven插件,只需在下一次构建之前运行该命令即可:下一个版本将反映产品所有者所做的最新提交。