1

我的配置:

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

有任何想法吗?

4

1 回答 1

1

我不确定为什么它没有提示,但这里有一些提示,可能缺少什么。

  • 看SVN红皮书:创建用户文件和领域时,缺少条目realm = <your name>
  • 您没有提到password-db文件的内容。您是否创建了它,它是否具有以下结构:

    [users]
    <name> = <password>
    
  • 你应该删除一个规则auth-access,我认为一个 with read,两个规则都没有意义。
  • 我没有使用 SASL 的经验,但部分:Authentication with SASL至少提到了以下内容:

    [sasl]
    use-sasl = true
    
  • 您是否检查过您的密码没有被缓存?应该有一个本地缓存(在 Windows 中通常位于 下%APPDATA%/Subversion/auth/),当您尝试查看密码时,该缓存必须为空。

当您尝试了提示后,请评论结果,以便我可以进一步完善答案。我希望他们能帮助...

于 2012-07-14T11:43:56.753 回答