在教程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
我使用远程桌面登录到该框,我以服务器上的管理员身份登录。有什么想法吗?
答案 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)。