svn - 如何让某些使用 SVN 的开发人员只显示某些文件夹

标签 svn visualsvn visualsvn-server

我有一个包含一堆文件夹的存储库,我希望某些开发人员在对存储库进行 checkout 时只获得其中的两个或三个文件夹。如何使文件夹默认不显示,然后仅在我想授予访问权限时添加它们。

我正在将 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/根据你是谁,你会看到不同的东西。

通过拒绝访问文件夹,您走在正确的轨道上。
您可以做的是为某些开发人员创建一个“ View ”文件夹。假设你所有的项目看起来像

http://example.com/svn/repos/projects/
   +- References
   +- Project1
   +- Project2

添加另一个名为 View 的文件夹结构。
http://example.com/svn/repos/
   + projects/       
       +- References
       +- Project1
       +- Project2
   + views/
       +- View1

两者 viewsView1只不过是普通的文件夹。诀窍是设置 svn:externals View1 上的属性文件夹到 http://example.com/svn/repos/projects/Referenceshttp://example.com/svn/repos/projects/Project1 .当有人结帐时 View1 ,它也会结帐ReferencesProject1在它下面。我希望这有帮助。

关于svn - 如何让某些使用 SVN 的开发人员只显示某些文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335039/

相关文章:

svn: 无法打开请求的 SVN 文件系统

svn - 将存储库从 git 转换为 subversion

svn - Visual SVN 和 Visual Studio 2010 Beta 2 效果不佳

visual-studio - 如何将 SVN 添加到 Visual Studio 2012?

svn - phpstorm + TortiseSVN + subversion/visualsvn?

svn - 禁止访问 '/svn/ctm/!svn/me' 何时提交到 svn 服务器?

svn - 集成使用 svn、Jira 和 Bamboo 的任何最佳实践?

visual-studio-2010 - VS2010 的 Visual SVN 保留对已删除分支的陈旧引用

svn - Apache Subversion 中 `svn add` 和 `svn commit` 的区别

java - 使用java代码将文件上传到SVN存储库