我们有一个包含顶级项目的subversion存储库,每个项目都包含trunk / branches / tags。现在我们需要限制对少数开发人员的项目之一的访问。所有工作都很好,除了当没有访问该项目的人通过TortoiseSVN对存储库执行“更新”时,向他显示红色的403“禁止”消息,他禁止看到该项目。这是合乎逻辑的,但是sucessfull命令的红色错误行通常不好:总是看到红色错误消息的开发人员将很快习惯他们并且可以忽略错误消息,这是一个真正的错误,而不是有关权限的信息:(那么,是否可以配置TortoiseSVN / VisualSVN服务器,以便对某些项目没有权限的开发人员不会收到针对存储库根目录的“更新”命令的错误消息?
答案 0 :(得分:3)
首先检查整个根是不好的做法。 trunk 是应在工作副本中检出的级别。
这也确保当有人创建分支(廉价操作)时,它不会填充到工作副本中(昂贵的操作)。
最重要的是,由于锁定在Subversion中的工作方式,当更多目录添加到工作副本时,锁定操作将花费更长时间。 (这将随1.7版本而变化)
请注意,也可以使用sparse checkouts
答案 1 :(得分:0)
我认为最简单的解决方案是创建另一个类似于您拥有的存储库(我假设使用svn:externals到其他存储库),但仅限于受限开发人员可以访问的存储库。