我是GitHub(以及Git)的新手,我们决定将它用于软件开发课程。我们有3个团队在应用程序中处理3种不同的“游戏类型”。没有任何功能互连,但每个功能都使用基本框架。为此创建回购的最佳方法是什么?
我在考虑以下事项:
但是,我不希望每个团队都能够编辑基础框架。他们不应该获得许可。但如果它发生变化,它们应该能够与它同步。
我已经使用谷歌搜索GitHub的权限,我似乎无法找到“公司”功能之外的限制,我不知道是否应该使用 - 我应该吗?
如果没有,我是否应该创建另一个帐户,每个团队一个帐户,然后他们发出拉取请求以复制到他们自己的仓库,并更改它?这是一个有效的解决方案吗?
答案 0 :(得分:2)
创建一个组织,框架和每个项目都在自己的存储库中。在每个项目中使用git子模块(或者你的编程语言的软件包安装程序......比如RubyGems / Bundler,如果你正在使用Ruby)来引入框架。为组织中的每个项目创建团队,并为每个团队分配对该团队项目的框架和提交者访问权限的读取权限。