开一个新项目,在服务器上新增一个repository。

svnadmin create xxx

修改xxx/conf/svnserve.conf

anon-access = none
auth-access = write
password-db = path/to/passwd
authz-db = path/to/authz

所有项目用的密码和授权文件都是同一组,这样便于修改。

这次上传时发现有一个账号已经不再使用,就把passwd中的users部分账号密码删掉了,并且在authz删除了那个用户所在的用户组(该用户组就他一个成员)。

之后按照正常流程,添加authz中repository的授权域

[repository:/baz/fuz]
@harry_and_sally = rw
* = r

保存提交后,不用重启,直接生效的。

但此时,在客户端checkout代码,报错:unable to connect the repository 'xxx'。

试了一下服务器上的其他项目,也全都报这个错误。说明问题在授权文件中。

认证检查了一下发现,有一个项目授权域下放的是一个未定义的用户组(该用户组已经被我删除了)。

删掉了这条配置,再次尝试,ok!