Mercurial中每个目录的读写权限

3
我想将我的Subversion代码库转换为Mercurial。我有一个非常大的Web项目,分成许多不同的文件夹。在Subversion中,我能够为存储库设置每个目录的权限。例如,我可以使用Subversion的基于路径的授权,说一个新的开发人员只能读取和写入项目的子集目录。我可以“隐藏”包含代码敏感部分的某些目录,使开发人员无法看到它们的内容,也无法提交任何更改。
在单个Mercurial存储库中是否可能拥有类似的设置?
1个回答

5
您可以尝试使用Mercurial提供的ACL扩展来解决问题。

这个插件只允许我拒绝对某些目录的写入。是否也可以拒绝读取这些目录的内容? - pako
4
我认为禁止仅阅读存储库的一部分是不可能的,因为你拥有整个存储库的本地副本。否则会破坏存储库的完整性(例如补丁校验和)。另一个解决方案是将你的代码划分到不同的存储库中,每个存储库都有自己的读取权限。最后,使用插件如[http://mercurial.selenic.com/wiki/ForestExtension forest]或[http://mercurial.selenic.com/wiki/subrepos subrepo]来处理它们。 - chub
ForestExtension 已经完全过时了。如果需要,可以使用子仓库。 - Ry4an Brase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接