无法初始化SSL库

时间:2009-11-13 17:31:09

标签: svn

在教程here之后,我在Windows Server 2003 SP2上安装了Subversion 1.5.6(Setup-Subversion-1.5.6.msi here)。我能够使用命令行创建一个存储库(C:\ SVN \ Repository),没问题。我可以将其配置为服务,但是当我尝试启动服务时,它将无法启动。我想我会尝试在没有--service参数的情况下手动运行svnserve,但它会出错。我在尝试:

svnserve -r c:\ svn \ repository

...我得到的错误是:

svn:无法初始化SASL库
svn:泛型失败

可能相关的其他信息: 我通过取消注释anon-access和auth-access行编辑了svnserve.conf文件:

anon-access = none
auth-access = write

我还取消了密码-db行:

password-db = passwd

我使用远程桌面登录到该框,我以服务器上的管理员身份登录。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

1)SASL / svnserve配置并不总是一个简单的步骤,而且是described in details here。以下是摘要:

  • 不要忘记检查以下必须指向配置文件的注册表项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library]
    "ConfFile"="c:\\svn\\etc\\conf"

  • 目录 C:\ svn \ etc \ conf 应包含svn.conf文件(或subversion.conf也应该有效),其中包含例如:< / p>

    pwcheck_method: auxprop
    auxprop_plugin: sasldb
    sasldb_path: c:\svn\etc\conf\saslpasswd
    mech_list: ANONYMOUS DIGEST-MD5

  • 最后,必须为您在存储库中声明的相同域创建saslpasswd密码文件,对应于下面的<domain>。检查该部分的saslpasswd2.exe命令用法。

  • 在每个存储库的 conf 子目录中,svnserve.conf文件需要以下行(替换<domain>):

    [general]
    authz-db = //./C:/svn/etc/conf/authz
    realm = <domain>
    [sasl]
    use-sasl = true

2)我在过去的1.5版本中遇到过SASL的一些问题,其中tigris的可执行文件是针对Apache编译的。它通过安装Collabnet版本来解决。

请参阅此链接:http://www.open.collab.net/downloads/subversion/以及旧版本:http://www.open.collab.net/downloads/subversion/svn1.5.html但除非您有充分理由不这样做,否则我会安装最新版本。安装程序将允许您选择是否要拥有Apache或svnserve服务器。

答案 1 :(得分:0)

您引用的教程适用于较旧版本的Subversion,可能缺少步骤。如今,在Windows上设置Subversion服务器的最快方法是使用VisualSVN Server,其标准版本为free (as in beer)