3

我有一个位于 Windows Server 2008 上的 SVN 服务器,并且我已经在 SVN 级别正确设置了我的用户名(读/写访问权限)。

但是当尝试通过浏览器访问服务器时,我得到你没有权限访问此服务器上的 /svn/project1/。

为了使这个 svn 用户登录工作,我需要设置它们是否有任何特殊的 Windows 服务器角色?

4

1 回答 1

3

不需要特殊的 Windows Server 角色。

当您收到错误时,您应该检查记录到VisualSVN 服务器日志的内容。在大多数情况下,在 VisualSVN 服务器管理器(或存储库配置器,如果您使用的话)中仔细检查权限就足够了。请记住,Subversion 中的路径和访问规则是区分大小写的,因此请检查您在浏览器中输入的 URL。

VisualSVN Server 2.7 中有一个已知错误,将在下一个补丁版本中修复。当您从 Subversion 身份验证切换到 Windows 身份验证时,不会自动创建授权配置文件,并且全局权限不起作用。在这种情况下,您将在 VisualSVN 服务器日志中看到以下错误:

无法加载 AuthzVisualSVNReposRelativeAccessFile:无法打开文件 'C:\Repositories\MyRepo\conf\VisualSVN-WinAuthz.ini':系统找不到指定的文件。(操作系统 2)

如果是您的情况,您可以转到 VisualSVN 服务器管理器控制台中存储库的安全属性,然后从列表中添加/删除任何帐户。这将强制 VisualSVN 服务器创建一个空的授权文件,全局权限将开始正常工作。

于 2013-11-08T07:50:12.220 回答