如何在同一个存储库中保存/维护公共和私有代码? (在存储库托管中)

时间:2014-04-23 11:02:37

标签: git github mercurial gitolite assembla

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

一个。内核/通用代码(公共部分)

B中。使用专有协议等的代码(私有部分,可供我和一些授权人员使用)

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

我不想要两个存储库,因为我正在积极处理这两个部分,我想避免使用不同的存储库。

我可以使用哪种解决方案?

1 个答案:

答案 0 :(得分:3)

  

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

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

BitBucketGitLab这样的Git托管服务允许您保护分支(意味着您无法撤回)。但你仍然可以看到它的内容 即使是Gitolite doesn't prevent read-access at a branch level

所以两个单独的回购仍然是最好的方法,回购A(内核)被声明为回复B的 submodule