新建Collabnet Subversion Edge服务器提交提示Access Forbidden求助
我之前搭CollabNet SVN Edge的时候也碰到过几乎一模一样的权限问题,结合踩过的坑,给你几个针对性的排查方向,应该能快速解决:
先确认组和用户的关联是否真的生效
如果你是直接手动修改了authz配置文件,大概率会踩这个坑——CollabNet SVN Edge有自己的Web管理控制台,手动改文件的配置可能不会被系统加载。你需要登录到控制台(一般是https://你的服务器IP:3343/csvn),到「Users & Groups」页面检查:- 你用来提交的账号(比如
epa)是否真的被添加到delphi组里; - 再到对应仓库的「Permissions」页面,重新保存一下权限配置,触发系统加载最新的authz规则。
- 你用来提交的账号(比如
检查authz的路径格式是否正确
这是新手最容易犯的错误!SVN authz里的路径是仓库内部的相对路径,不是服务器上的文件系统路径。你现在写的:[EXEs:/svn/EXEs]这个规则只会匹配
EXEs仓库里名为svn/EXEs的子目录,而不是仓库的根目录。如果你的提交目标是EXEs仓库的根,正确的写法应该是:[EXEs:/] @delphi=rw同理,
compD7仓库的规则也应该改成[compD7:/],而不是带/svn前缀的路径。验证默认权限的影响
SVN authz的默认规则是「拒绝所有未明确授权的操作」,所以如果你的提交路径不在你配置的规则范围内,直接就会被拒绝。可以先简化规则,比如给单个用户直接授权测试:[EXEs:/] epa=rw如果这样能提交成功,说明是组的配置或者规则匹配的问题;如果还是不行,就要检查仓库的全局权限设置——在CollabNet控制台的仓库权限页,确认这个仓库没有被设置成「只读」或者限制了特定IP访问。
清除TortoiseSVN的登录缓存
有时候权限变更后,TortoiseSVN会缓存旧的登录信息,导致新权限不生效。你可以打开TortoiseSVN的「Settings」→「Saved Data」,点击「Clear」清除「Authentication Data」,然后重新输入账号密码提交试试。
内容的提问来源于stack exchange,提问作者Tathiana Machado




