Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
Svn Mercurial中的每个目录读/写权限_Svn_Permissions_Mercurial - Fatal编程技术网

Svn Mercurial中的每个目录读/写权限

Svn Mercurial中的每个目录读/写权限,svn,permissions,mercurial,Svn,Permissions,Mercurial,我想将我的Subversion存储库转换为Mercurial。我有一个相当大的网络项目,分为许多不同的文件夹。在Subversion中,我能够为存储库设置每个目录的权限。例如,我可以说,新开发人员只能使用Subversion基于路径的授权来读取和写入项目所有目录的子集。我可以对开发人员“隐藏”某些包含代码敏感部分的目录,这样他就不能看到它们的内容,也不能对它们进行任何更改 是否可以在单个Mercurial存储库中进行类似的设置?您可以尝试Mercurial提供的。该插件只允许我拒绝写入某些目录。

我想将我的Subversion存储库转换为Mercurial。我有一个相当大的网络项目,分为许多不同的文件夹。在Subversion中,我能够为存储库设置每个目录的权限。例如,我可以说,新开发人员只能使用Subversion基于路径的授权来读取和写入项目所有目录的子集。我可以对开发人员“隐藏”某些包含代码敏感部分的目录,这样他就不能看到它们的内容,也不能对它们进行任何更改


是否可以在单个Mercurial存储库中进行类似的设置?

您可以尝试Mercurial提供的。该插件只允许我拒绝写入某些目录。也有可能拒绝阅读这些目录的内容吗?我认为不可能只禁止阅读存储库的某一部分,因为您有整个repo的本地副本。否则会破坏存储库的完整性(例如补丁校验和)。您可以尝试的另一个解决方案是在不同的存储库中使用自己的读取权限来划分代码。并最终使用[forest]或[subrepo]等插件来处理它们。ForestExtension完全过时了。如果你需要这样做的话,绝对是次级回购。