V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
MrBearin
V2EX  ›  git

关于 git,有什么是实现了目录级的权限控制的?

  •  
  •   MrBearin · 2016-05-03 13:35:30 +08:00 · 9076 次点击
    这是一个创建于 3134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    貌似 git 是无法实现到目录级的权限控制的,但是还是很好奇问下,有没有什么软件用什么方法实现了目录级的权限控制?

    15 条回复    2016-05-04 10:15:21 +08:00
    quix
        1
    quix  
       2016-05-03 13:50:43 +08:00
    自己写 hook 就可以
    just4test
        2
    just4test  
       2016-05-03 14:18:37 +08:00
    svn ?
    MrBearin
        3
    MrBearin  
    OP
       2016-05-03 14:21:58 +08:00
    @quix 没这么简单吧?
    moenayuki
        4
    moenayuki  
       2016-05-03 14:37:54 +08:00
    moenayuki
        5
    moenayuki  
       2016-05-03 14:40:40 +08:00
    「 To restrict read and/or write access, use standard Unix permissions. 」[1]

    [1]: https://wiki.archlinux.org/index.php/Git#Setting_access_rights
    iugo
        6
    iugo  
       2016-05-03 15:06:44 +08:00
    我觉得 权限控制 这个词就不太适合 Git.

    可以开多分支, 然后分工, 由个别人负责主分支的 pull request.
    bp0
        7
    bp0  
       2016-05-03 15:11:54 +08:00   ❤️ 2
    还是把自己的好奇用在不浪费生命的地方上吧。

    搞个目录的权限控制干啥? 是不给他写,还是不给他看?

    不给他写,他提交的 pull request 的时候你不给合并不就完了吗?

    不给他看,丫的不给看咋编译?


    吐槽完毕,

    如果真想搞估计只能 svn 了, gitosis , gitolite , gogs 等都没发现有精确到文件夹的权限管理。
    xujif
        8
    xujif  
       2016-05-03 15:34:06 +08:00   ❤️ 1
    submodule
    MrBearin
        9
    MrBearin  
    OP
       2016-05-03 15:37:49 +08:00
    @bp0 是,如果我自己需要这样的控制,我肯定直接 svn 了,但是。。。问题的关键是。。。我是被要求这么搞。。。
    quix
        10
    quix  
       2016-05-03 16:19:10 +08:00
    @MrBearin 请参考 gitlab 的 hook 代码, 虽然跟你要求功能不一样, 但从原理上来说都可以实现
    cxbig
        11
    cxbig  
       2016-05-03 16:19:40 +08:00   ❤️ 1
    @MrBearin 不要把传统工具的管理思维放到新工具上用
    - 不让随便写入就把 PR 的 merge 权限抓自己手里
    - 不让看代码就干脆做个 submodule 给人工作

    另外,不合理的要求为什么不提出反对意见?做技术的要对自己的专业负责,外行人的指手画脚通通回绝掉。
    bp0
        12
    bp0  
       2016-05-03 17:03:33 +08:00
    @cxbig 有些时候真不想你说的这么简单,这点上我是可以理解楼主的。
    cxbig
        13
    cxbig  
       2016-05-03 17:45:23 +08:00
    @bp0 我知道不容易,所以要争取,凡事妥协只会把自己推向更糟的境地。
    edwinlll
        14
    edwinlll  
       2016-05-03 17:57:20 +08:00
    把项目拆分,然后 submodule ,貌似也只能这样了。一般 git 用法都是多分支,不需要的提交你不合并不就是了。
    m31271n
        15
    m31271n  
       2016-05-04 10:15:21 +08:00
    Git 设计之初是给 Linux Kernel 的源码进行版本控制的,应该都没考虑权限管理这事儿。要么完全给看,要么完全不给看。还记得以前 Linus 提过这事儿,但想不起来在哪看过了。

    觉得只能如 @cxbig 所说了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1072 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:25 · PVG 02:25 · LAX 10:25 · JFK 13:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.