Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git允许用户访问各自的工作文件夹_Git_Permissions - Fatal编程技术网

Git允许用户访问各自的工作文件夹

Git允许用户访问各自的工作文件夹,git,permissions,Git,Permissions,我可以创建多个文件夹,并根据git中各自的工作文件夹授予每个用户访问权限吗。可能吗 /MyProjectGroup/ ++ /Project1/ ++ /Documents/ -> access to document people ++ /Source/ -> access to developers ++ /v1.0/ ++ /v2.0/

我可以创建多个文件夹,并根据git中各自的工作文件夹授予每个用户访问权限吗。可能吗

    /MyProjectGroup/
        ++ /Project1/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
        ++ /Project2/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
可能吗

    /MyProjectGroup/
        ++ /Project1/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
        ++ /Project2/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
不像在SVN(Subversion)中那样直接

您可以添加以管理这些权限。。。如果您有权访问Git repo服务器。
如果没有,最好将这些文件夹作为单独的回购,并将设计和代码部分分组为父回购的
不过,这将意味着大量回购

但请记住:使用Git:

  • 您可以使用gitolite或受保护的分支限制写访问(推送)
  • 但是:您只能在repo级别(不是repo的一部分)限制读取访问(克隆、获取)。这就是为什么管理单独回购更为精确的原因
可能吗

    /MyProjectGroup/
        ++ /Project1/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
        ++ /Project2/
           ++ /Documents/ -> access to document people
           ++ /Source/ -> access to developers
             ++ /v1.0/ 
             ++ /v2.0/
           ++ /Designs/ -> access to Designers
不像在SVN(Subversion)中那样直接

您可以添加以管理这些权限。。。如果您有权访问Git repo服务器。
如果没有,最好将这些文件夹作为单独的回购,并将设计和代码部分分组为父回购的
不过,这将意味着大量回购

但请记住:使用Git:

  • 您可以使用gitolite或受保护的分支限制写访问(推送)
  • 但是:您只能在repo级别(不是repo的一部分)限制读取访问(克隆、获取)。这就是为什么管理单独回购更为精确的原因

我建议访问控制是文件系统的一项功能,而不是Git的一项功能。这是一个大型回购协议,每个项目一个回购协议,还是每个“工作文件夹”一个回购协议?@Frelling是的,这是一个大型回购协议,因为我需要创建50多个项目,每个项目都应该有所有的子文件夹,我可以访问相应的文件夹。无意冒犯,听起来你来自SVN或CVS世界。我强烈建议你考虑每一个项目的回购,以利用GIT的能力和理智的缘故。就访问控制而言,这不是Git的主要功能,尽管可能有第三方模块提供这种功能。我建议访问控制是文件系统的功能,而不是Git。这是一个大型回购协议,每个项目一个回购协议,还是每个“工作文件夹”一个回购协议?@Frelling是的,这是一个大型回购协议,因为我需要创建50多个项目,每个项目都应该有所有的子文件夹,我可以访问相应的文件夹。无意冒犯,听起来你来自SVN或CVS世界。我强烈建议你考虑每一个项目的回购,以利用GIT的能力和理智的缘故。就访问控制而言,这不是Git的主要功能,尽管可能有第三方模块提供这种功能。