2015-05-12 101 views
0

我已经知道在Git中不支持限制对特定文件夹的访问。限制用户访问

我读过一篇文章,指出大公司如Yahoo!,Google和更多使用Git(以及其他一些SVCs)。

所以我的问题如下:像我之前提到的大公司如何处理开发人员的权限?我非常怀疑设计师可以访问开发者代码并反之亦然。 我已经找到了可能的解决方案是:

  • 制作库每一项工作
  • 的Git 子模块
  • 鱼钩

什么是他们每个人的优点,哪些用得更广泛?

回答

0

Similar question已被问到,但这是我的想法。

我认为最好的方法是为每个应用程序甚至模块创建一个单独的存储库,如果有意义的话。
只有当您想在其他存储库中使用相同的git存储库时才需要子模块,否则它只会使工作流程复杂化,但您也可以将其用于访问控制。
你可以用钩子做很多事情,但是你不能限制读访问权限,只能写访问权限。如果用户可以访问存储库,他会得到它的克隆。见Git access control。当然,你不必自己编写这些钩子,这些已经在大多数可用于git的服务器中。

+0

如果我只想访问css子文件夹,该怎么办?我是否需要制作只有css文件夹内容的存储库? – user1365914