
我已經安裝了 SVN 伺服器並在其中配置了儲存庫。 Apache 可以存取它。我已允許 3 個用戶訪問,以下是存儲庫配置文件:
[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]#
但由於某種我找不到的原因,當我瀏覽時,系統http://svn_server/svn/repo
要求我輸入密碼,當我輸入上述指定使用者之一的憑證時,密碼視窗會再次彈出,就像憑證不被接受一樣。repo conf
我編輯了目錄中的檔案後service svnserve restart ; service httpd restart
,但似乎使用者仍然無法登入 SVN 儲存庫。可能出什麼問題了?我錯過了什麼?
答案1
我發現了問題並解決了它。看起來保存使用者和加密密碼的檔案/etc/svn-auth-users
而不是目錄中的 passwd 檔案repo/conf
。我使用htpasswd -m /etc/svn-auth-users user1
,設定密碼,然後我能夠使用http://svn_server/repo
新建立的憑證登入 SVN 伺服器。我仍然不明白為什麼該/home/svn/repo/conf/passwd
文件被忽略並被/etc/svn-auth-users
使用,但由於現在一切正常並且我的用戶能夠登入 SVN 伺服器 - 我沒有抱怨。