0

我在 svnserve 中使用基于路径的身份验证,但如果我指定存储库,它会给我权限错误。但是,如果我只指定一个路径,那么它会进行身份验证。

在我的 authz 文件中,如果我这样做,它会起作用:

[/my/path]
my_username = r

如果我这样做,它不起作用:

[svn:/my/path]
my_username = r

我相当确定“svn”是我的存储库的实际名称。如果有人可以让我知道如何找到存储库的名称,那可能会有所帮助。存储库位于 /usr/local/svn 下。

4

2 回答 2

2

这可能意味着只有一个 svnserve 已知的存储库。如果您想要一个准确的答案而不是猜测,请提供有关您当前配置的更多详细信息。

于 2008-12-22T19:03:06.783 回答
0

当您执行 svnadmin create _________ 时,您在该空白处给出的内容就是您的存储库名称。对于基于路径的授权,您可以按名称定义存储库。然后,您可以指定存储库中的路径。

我主要使用 HTTP Auth,所以我不确定与 svnserv 是否有任何区别。

使用 HTTP Auth 定义 SVNParentPath 后,您可以授予对存储库区域的访问权限,例如将业务逻辑库的一个分支授予另一个开发人员,如下所示:

[bizlib:/branches/2.0.x]
 dev_login = r
于 2008-12-22T17:20:12.887 回答