2

好吧,我看了这篇文章GIT Version Control setup for multiple projects with shared code,但事实证明我并不认为它完全符合我的要求,因为这对于我需要的东西来说太复杂了(我猜)。

我在一家公司工作,我们有超过 4 个项目。它们目前仅由 SVN 在一个存储库中进行版本控制。我们正在转向 GIT,我找到了很多关于 GIT 或 SVN 的技术答案,但我正在寻找的是关于版本控制的一般用法的理论答案。

我们的一个项目是一个插件,我们将它用作几乎所有项目的框架。插件是项目之间的共同点,但它是唯一的共同点,因为其他项目彼此完全不同。

有时我正在处理一个项目,我必须更改我们用作其他人框架的插件中的某些内容,例如为项目提供多租户支持,而其他人可能同时在另一个项目中工作项目并更改框架插件中的某些内容。

我上面描述的情况让我认为我不能将每个项目放在不同的存储库中,因为它们都需要框架插件。然而,所有项目都是不同的(完全不同),这让我觉得我应该将它们每个都托管在不同的存储库中。

问题是:我应该为所有使用一个 repo 还是为每个 repo 使用一个 repo?

4

1 回答 1

1

只要你已经开始转向 Git - 不要停止!Git 有一个子模块的概念,你会发现它在你的情况下非常有用。

此外,恕我直言,为所有代码拥有一个 repo 并不是一个好主意,因为每个 app 拥有一个 repo 是一种好习惯

根据您为项目使用的语言,尝试从每个共享代码库创建一个“库”,并从该堆栈可用的依赖管理中获益。

于 2015-04-08T20:54:28.203 回答