我有一个包含一堆文件夹的存储库,我希望某些开发人员在检出存储库时只能获取其中两个或三个文件夹。如何使文件夹默认不显示,然后仅在我想要授予访问权限时添加它们。
我使用 VisualSVN 作为 SVN 服务器,我所做的就是授予对顶层的读取访问权限,然后拒绝对每个子文件夹的访问,然后将拒绝更改为对我希望每个开发人员访问的文件夹进行读/写。这很痛苦,因为每当我添加新文件夹时,我都必须进入并拒绝对其的访问。
我尝试只授予对子文件夹的读/写权限,但是当他们尝试在父文件夹上签出时,会出现错误。我只希望开发人员必须对顶级文件夹进行签出。
这就是我想要的:
RepoFolder (dev1 checks out this)
- References (this shows to dev1)
- Project1 (this shows to dev1)
- Project2 (this does not show to dev1)
- Project3 (this does not show to dev1)
- Project4 (this does not show to dev1)
我认为不可能完全按照你想要的方式去做,即让每个人都检查一下http://example.com/svn/repos/ http://example.com/svn/repos/根据你是谁,你会看到不同的东西。
拒绝访问文件夹是正确的做法。
您可以做的是为某些开发人员创建一个“查看”文件夹。假设你所有的项目都是这样的
http://example.com/svn/repos/projects/
+- References
+- Project1
+- Project2
添加另一个名为“视图”的文件夹结构。
http://example.com/svn/repos/
+ projects/
+- References
+- Project1
+- Project2
+ views/
+- View1
Both views
and View1
只是普通的文件夹。技巧是设置svn:externals http://svnbook.red-bean.com/en/1.0/ch07s03.html属性于View1
文件夹到http://example.com/svn/repos/projects/References http://example.com/svn/repos/projects/References and http://example.com/svn/repos/projects/Project1 http://example.com/svn/repos/projects/Project1。当有人结帐时View1
,它也会结账References
and Project1
在它下面。我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)