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

2016-05-03 13:35:30 +08:00
 MrBearin

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

9070 次点击
所在节点    git
15 条回复
quix
2016-05-03 13:50:43 +08:00
自己写 hook 就可以
just4test
2016-05-03 14:18:37 +08:00
svn ?
MrBearin
2016-05-03 14:21:58 +08:00
@quix 没这么简单吧?
moenayuki
2016-05-03 14:37:54 +08:00
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
2016-05-03 15:06:44 +08:00
我觉得 权限控制 这个词就不太适合 Git.

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

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

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

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


吐槽完毕,

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

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

觉得只能如 @cxbig 所说了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX