0

我所有的项目都具有相同的结构、基本文件(每个都包含一些代码)。

我想要的东西:

  • 版本此代码;
  • 在其他项目中使用它;
  • 能够在那些项目中更新它;
  • 仅在这些文件中添加代码,特定于每个项目(不需要删除或更改现有代码)。

我做了一些研究。使用包管理器不适合我的需要,因为我想将代码添加到包中。然后我找到了 git 子模块和子树,后者似乎可以完成这项工作。

你怎么看待这件事 ?我是通过选择子树走在正确的道路上还是有更好的方法?我应该使用完全不同的解决方案吗?

多谢你们

[编辑]

更多信息:

这个“入门工具包”有点像一个框架。我正在考虑以一种不需要在其他项目中编辑其文件但会增加约束的方式来构建它。

  • 我认为子模块不适合,因为我需要处理代码;
  • 每个项目都需要自己的仓库。
4

2 回答 2

0

这似乎过于复杂,但取决于代码库的相似程度以及它们是否实际上是不同的项目,您可能想要使用分支或使用共享代码创建一个 repo,然后克隆(或者更高级,添加为子模块)进入其他项目的回购。因此,如果您的共享代码是shared并且您有项目foo,并且bar您将创建 3 个单独的 repos 并将克隆(或子模块添加)sharedfooandbar中。这实际上取决于您更新的频率shared以及独立foobar程度

于 2016-05-29T15:13:03.423 回答
0

只需制作一个主 git repo,然后克隆它;对于基本文件的不同变体,您可以有不同的分支。

这是非常基本的 git 用法。

于 2016-05-29T15:08:22.743 回答