Viewvc用于基于路径的svn访问

时间:2016-11-16 03:29:55

标签: apache http svn tortoisesvn viewvc

我使用viewvc(V1.1.22)和svn(V1.8),svn使用基于svnserve路径的访问。当用户在存储库级别具有读访问权限时,Viewvc工作正常。当用户在存储库级别上没有读取权限时,即使我访问包含允许路径的完整URL,它也会抛出如下所示的错误:

网址:https://mysvn.com/viewvc/test-repo/branches/branch-A/dist

  

root" test-repo"不明。如果您认为该值是正确的,请仔细检查您的配置。

     

HTTP响应状态

     

404 Not Found

我的身份验证文件如下所示:

  

[组]

     

test_group = user1,user2

     

[/]   * =

     

[:水珠:测试回购:/支链/ * /测距]

     

@test_group = r

如果我再添加一条规则来提供对存储库级别的读取权限,则viewvc可以正常工作。

  

[测试回购:/]

     

@test_group = r

有没有办法告诉viewvc允许浏览允许的文件夹,即使存储库级访问受限制?任何帮助赞赏。

1 个答案:

答案 0 :(得分:0)

两个接口之间的主要问题是ViewVC要求您从存储库的顶部一直向下授予权限。 WebSVN允许您只在子文件夹中授予权限,并且它提供有限的隐含权限。要解决此问题,您需要对auth文件进行两处更改。

  1. 在根目录下提供匿名(星级)读取权限,这样任何人都可以访问他们需要访问的树下的文件夹。
  2. 现在,您需要删除您不想要的所有子文件夹的权限。
  3. 有关详细示例,包括您必须对您的身份验证文件进行哪些更改,请参阅以下链接:ViewVC and SVN permissions