好吧,我看了这篇文章GIT Version Control setup for multiple projects with shared code,但事实证明我并不认为它完全符合我的要求,因为这对于我需要的东西来说太复杂了(我猜)。
我在一家公司工作,我们有超过 4 个项目。它们目前仅由 SVN 在一个存储库中进行版本控制。我们正在转向 GIT,我找到了很多关于 GIT 或 SVN 的技术答案,但我正在寻找的是关于版本控制的一般用法的理论答案。
我们的一个项目是一个插件,我们将它用作几乎所有项目的框架。插件是项目之间的共同点,但它是唯一的共同点,因为其他项目彼此完全不同。
有时我正在处理一个项目,我必须更改我们用作其他人框架的插件中的某些内容,例如为项目提供多租户支持,而其他人可能同时在另一个项目中工作项目并更改框架插件中的某些内容。
我上面描述的情况让我认为我不能将每个项目放在不同的存储库中,因为它们都需要框架插件。然而,所有项目都是不同的(完全不同),这让我觉得我应该将它们每个都托管在不同的存储库中。
问题是:我应该为所有使用一个 repo 还是为每个 repo 使用一个 repo?