我已经安装了SVN服务器,并在其中configuration了一个存储库。 它可以被Apache访问。 我已经允许访问3个用户,这里是仓库conf文件:
[root@afdev conf]# egrep -v '^#' * authz: authz:[aliases] authz: authz:[groups] authz: authz: authz:allaccess = vladimirc,antonc,oleksiyd,itaig authz: authz:[/] authz:@allaccess = rw passwd: passwd:[users] passwd:antonc = XXX passwd:oleksiyd = XXX passwd:vladimirc = XXX passwd:itaig = XXX svnserve.conf: svnserve.conf: svnserve.conf:[general] svnserve.conf:anon-access = none svnserve.conf:auth-access = write svnserve.conf:password-db = passwd svnserve.conf:authz-db = authz svnserve.conf:realm = kiev_repo svnserve.conf: svnserve.conf:[sasl] [root@afdev conf]#
但由于某些原因,我无法find,当我浏览到http://svn_server/svn/repo我被要求input一个密码,当我input一个指定的上述用户的凭据时,密码窗口再次popup像凭证不被接受。 编辑repo conf目录中的文件后,我做了service svnserve restart ; service httpd restart service svnserve restart ; service httpd restart但似乎用户仍然无法login到SVN存储库。 什么可能是错的? 我错过了什么?
我发现了这个问题并修复了它。 好像保存用户和encryption密码的文件是/etc/svn-auth-users而不是repo/conf目录中的passwd文件。 我用htpasswd -m /etc/svn-auth-users user1设置了一个密码,然后我可以使用http://svn_server/repo和新创build的凭证login到SVN服务器。 我仍然不明白为什么/home/svn/repo/conf/passwd文件被忽略,使用/etc/svn-auth-users ,但是现在一切正常,我的用户可以loginSVN服务器 -我没有抱怨。