我所有的项目都有相同的结构,基本文件(每个包含一些代码)。版本在其他项目中工作的“入门工具包”
事情我想:
- 版本的代码;
- 在其他项目中使用它;
- 能够在这些项目中进行更新;
- 只在这些文件中添加代码,特定于每个项目(不需要删除或更改现有代码)。
我做了一些研究。使用包管理器不适合我的需要,因为我想将代码添加到包中。然后我发现了git submodules和subtrees,后者似乎完成了这项工作。
您对此有何看法?我是通过选择子树进入正确的路径还是有更好的方法?我应该使用完全不同的解决方案吗?
由于球员
[编辑]
更多的相关信息:
该 “起动试剂盒” 是有点像一个框架。我正在考虑以不需要在其他项目中编辑其文件的方式构建它,但这会增加约束条件。
- 我不认为子模块适合我需要在代码上工作;
- 每个项目都需要自己的回购。
在“入门套件”回购中为每个项目创建一个分支不是一个好主意。由于多种原因,每个项目都需要自己的回购。 –
@AndréaMaugars不是每个项目,每个“骨架变化”。 –
我并没有说你应该把所有的项目都放在同一个回购@AndréaMaugars中。我说你应该克隆一个“模板回购”。从根本上说,这是不同的。 –