我有以下问题:假设我有许多项目大多是彼此独立的。所有这些都是独立发布的(也是不同的发行版本),它们几乎没有代码可以共享。但是有一些东西可以像全局配置一样共享,可以从不同的项目中更新一些。 我该怎么认识呢?我认为为项目提供不同的git存储库会更好。但是我应该在哪里配置?在子模块中?在一个子树?作为依赖?或者我应该使用一个带有许多不同版本的maven子模块的git repo?
由于
答案 0 :(得分:0)
我会将全局配置放在自己的子树中,然后将该子树移植到每个独立的项目中。
这意味着每个项目都应该位于自己的存储库中,然后任何共享项应该位于另一个存储库中,该存储库是每个单独存储库的子项。
如果配置已共享但“只读”使用子模块,则可以从共享仓库中提取常规全局配置,然后在顶部应用任何特定于存储库的更改。