3

我正在开发自己的项目,该项目有两个部分:

A. 内核/通用代码(公共部分)

B. 与专有协议等一起工作的代码(私人部分,可供我和少数授权人使用)

我想要存储库托管(可能是 github、assembla、...),它允许在同一存储库中的公共和私有分支中工作。

我不想要两个存储库,因为我正在积极处理这两个部分,并且我想避免出现分歧的存储库。

哪种解决方案适合我?

4

1 回答 1

3

这允许在同一存储库中的公共和私有分支中工作。

这似乎与 Git 的工作方式不兼容:如果您有权访问存储库,则可以克隆其所有内容(包括分支)。

BitBucketGitLab这样的 Git 托管服务允许你保护一个分支(这意味着你不能推回)。但是您仍然可以看到它的内容。
即使Gitolite 也不会阻止分支级别的读取访问

因此,两个单独的仓库仍然是最好的方法,将仓库 A(内核)声明为仓库 B的子模块。

于 2014-04-23T11:08:27.377 回答