我正在开发自己的项目,该项目分为两部分:
A. 内核/通用代码(公共部分)
B. 适用于专有协议等的代码(私有部分,可供我和一些授权人员使用)
我想要存储库托管(可能是 github、assembla...),它允许在同一存储库中的公共和私有分支中工作。
我不需要两个存储库,因为我正在积极处理这两个部分,并且我想避免出现分歧的存储库。
哪种解决方案适合我?
它允许在同一存储库中的公共和私有分支中工作。
这似乎与 Git 的工作方式不兼容:如果您有权访问存储库,则可以克隆all其内容(包括分支)。
Git 托管服务,例如比特桶 https://bitbucket.org or GitLab https://www.gitlab.com/允许您保护分支(意味着您无法反击)。但您仍然可以看到其内容。
Even Gitolite http://gitolite.com/ 不阻止分支级别的读取访问 https://stackoverflow.com/a/5028141/6309.
因此,两个单独的存储库仍然是最好的方法,将存储库 A(内核)声明为子模块 http://git-scm.com/book/en/Git-Tools-Submodules回购协议 B.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)