一、发现问题。
在使用SVN的过程中为了给不同的用户针对不同目录分配权限,我用记事本打开并修改了配置文件authz,增加了如下内容:
1.增加用户组
[groups]
g_prjAuser = prjAuser
2.设置目录权限
[/项目/A项目]
@g_prjAuser = rw
* = r
保存后退出
3.在passwd文件中增加用户名和密码。
prjAuser = pwd
保存并退出。
结果在使用增加的用户登录时,仍然提示认证失败。
二、分析原因。
通过分析和查资料发现原因是:在认证配置文件的目录信息中加入了中文,因为字符编码的问题导致增加的用户不能访问为其分配读写权限的目录。
三、解决办法:
认证配置文件默认为ANSI编码不支持中文,需要将编码格式修改为UTF-8。使用文本编辑工具将该文件打开并另存为UTF-8格式的文件即可。
注意:不能使用记事本打开并保存,应该使用EditPlus等工具。