分布式版本控制和访问控制

fit*_*thu 6 version-control

是否有任何分布式版本控制系统能够授予具有子文件夹粒度级别的用户的读/写访问权限?

即如果我想/foo为UserA 提供对树的访问权限,而仅为/foo/barUserB 提供访问权限?

据我所知,UPD对Git来说是不可能的(它只将存储库视为一个整体).Bazaar和Mercurial怎么样?

UPD仍在寻找更好的答案.

Sub*_*has 0

编辑:刚刚检查了评论,OP正在寻找读/写访问权限,因此撤回了这个答案。

不,这对于 Git 来说并非不可能。Gitolite项目非常成熟,多年来提供了细粒度的访问权限(repo/branch/directory/file级别权限)

有关限制对单个文件进行更改的具体示例,请参见:http://gitolite.com/gitolite/vref.html#NAME

这里有一些简单的例子,这里还提供了有关定义规则的更详细的文档。

编辑:添加了另一个链接