在我的工作场所,我们有一个大型Subversion存储库,可容纳大约100个项目.有些项目通过svn:externals互相使用.通常所有人都对所有内容都具有读写权限,但有时外部人员和实习生只限制对某些自定义文件夹的读/写访问权限,因此他们无法获得我们的皇冠上的宝石.
你会如何在git中构建它?每个Project都有自己的存储库?你怎么能重用代码?你能以某种方式实现访问权限吗?
结构:是的,每个存储库有1个项目.Git的设计是为了它以这种方式工作,并且它做得非常好.
重用代码:使用git子模块(非常类似于svn:externals,只有更好)
访问权限:是的,访问控制通常围绕ssh和公钥构建.如果您想自己托管,请尝试gitosis,但我实际上强烈建议使用托管解决方案,例如GitHub.