我正在开发自己的项目,该项目有两个部分:
A. 内核/通用代码(公共部分)
B. 与专有协议等一起工作的代码(私人部分,可供我和少数授权人使用)
我想要存储库托管(可能是 github、assembla、...),它允许在同一存储库中的公共和私有分支中工作。
我不想要两个存储库,因为我正在积极处理这两个部分,并且我想避免出现分歧的存储库。
哪种解决方案适合我?
这允许在同一存储库中的公共和私有分支中工作。
这似乎与 Git 的工作方式不兼容:如果您有权访问存储库,则可以克隆其所有内容(包括分支)。
像BitBucket或GitLab这样的 Git 托管服务允许你保护一个分支(这意味着你不能推回)。但是您仍然可以看到它的内容。
即使Gitolite 也不会阻止分支级别的读取访问。
因此,两个单独的仓库仍然是最好的方法,将仓库 A(内核)声明为仓库 B的子模块。