我的配置:
root@/var/svn/skryb/conf# cat /etc/init.d/svnserve
[general]
anon-access = none
auth-access=read
auth-access=write
password-db = passwd
[sasl]
重新启动svnserve以确保其有效:
# killall svnserve
# /etc/init.d/svnserve
# ps fax | grep svnserve
1233 pts/2 S+ 0:00 \_ grep svnserve
1231 ? Ss 0:00 svnserve -d -r /var/svn/skryb/
从windows pc中签出内容:
C:\Temp\some>del *.*
C:\Temp\some\*.*, Продолжить [Y(да)/N(нет)]? y
C:\Temp\some>svn co svn://192.168.1.36
A utils
A utils\utils.ipr
A utils\getContents
svn: E200015: Caught signal -- I hit ctr-break here
有什么想法吗?
答案 0 :(得分:1)
我不确定为什么它没有提示,但这里有一些提示,可能会遗漏。
realm = <your name>
。您没有提到password-db
文件的内容。你有没有创造它,它有结构:
[users]
<name> = <password>
auth-access
,我认为那个规则read
,这两个规则都没有意义。我没有使用SASL的经验,但是Authentication with SASL部分提到了至少以下内容:
[sasl]
use-sasl = true
您是否检查过您的密码未缓存?应该有一个本地缓存(在Windows中通常位于%APPDATA%/Subversion/auth/
下),当您尝试查看密码时,该缓存必须为空。
当您尝试了提示时,请对结果进行评论,以便我可以进一步完善答案。我希望他们帮助......