Git中的专有+开源设置? (例如铬/铬)

时间:2010-01-08 10:19:00

标签: git open-source

如何设置代码存储库,其中包含专有版本和开源版本,例如Chrome和Chromium?

使用Git,您会使用两个分支还是两个存储库?

您如何将“私有”版本与开源版本保持同步?

3 个答案:

答案 0 :(得分:2)

如果是我,我会有两个存储库。这样,您可以对每个开放源代码具有不同的权限 - 开源版本的公共读取访问权限以及仅针对“私有”版本的开发人员的读/写权限。

为了使私有版本保持最新,我将在专用版本存储库上设置一个指向公共版本存储库的远程版本。这将允许您将更改从那里拉或更改为私有更改。然而,这确实假设变化不会发生冲突(即私有版本特征集是公共版本的超集,而不是分歧)。

答案 1 :(得分:1)

我建议使用两个不同的存储库而不是分支。 git pull和/或push将帮助您将更改从开源repo移动到专有repo。

答案 2 :(得分:1)

将您的2个存储库用作git子模块,并使用其他元存储库来跟踪私有和开源存储库的版本。