我想在 bitbucket 里面创建一个存储库,但是我计划的结构太复杂了。
我计划的结构是这样的
MAIN_REPOSITORY
REPOSITORY1
REPOSITORY2
REPOSITORY3
在 MAIN_REPOSITORY 中,还有存储库列表。原因是 MAIN_REPOSITORY 中的每个存储库只能由特定用户访问,因此来自 Repository1 的用户无法访问 REPOSITORY2 和 REPOSITORY3,反之亦然。如果 REPOSITORY1 出现问题,用户只会克隆 REPOSITORY1 而不是 MAIN_REPOSITORY。
答案1
为此,您需要 4 个独立的 BitBucket 存储库。主存储库可以使用子模块链接子存储库(尽管该功能并非总是最佳选择)。无论如何,用户都需要选择要克隆哪些单独的存储库。
Git 主要使用提交和分支(一系列提交)。每次提交都会捕获存储库中的所有文件;如果您有权访问提交,则假定您有权访问其引用的所有文件。
这意味着读取/克隆访问权限始终按存储库或分支(在某些托管服务中)分配,但从不按子目录分配。(写入访问权限可以更灵活。)