SVN:Apache服务器无法启动

时间:2014-06-19 13:15:30

标签: apache svn

当我在httpd.conf中取消注释两个着名行时,为什么Apache不会启动?

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

我在VisualSVNServer的bin文件夹中添加了这两个.so文件(出于某些奇怪的原因,它们在最新的SubVersion下载中没有出现过。)

2 个答案:

答案 0 :(得分:0)

来自SVN book

  

请注意,如果mod_dav被编译为共享对象(而不是直接静态链接到httpd二进制文件),那么您也需要一个类似的LoadModule语句。确保它出现在mod_dav_svn行之前:

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so

因此,完整的SVN相关LoadModule将(使用每个目录ACL)

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

答案 1 :(得分:0)

使用Apache httpd进行Subversion是一个非常棘手的问题。您必须同时编译Apache httpd,Apache Portable Runtime Library(APR),两个模块和Subversion。霓虹灯也必须是正确的版本,你通常必须从头开始编译。添加像libz这样的依赖项,你就会明白为什么这会如此困难。这就是为什么这些包装如此受欢迎。

(注意:我不知道APR或者霓虹灯是否仍然是最新的Subversion版本的一部分。有一次谈论摆脱这些组件)

再次重新下载VisualSVN。试试旧版本。如果不好,请使用另一个预先打包的Subversion服务器用于Windows。 ColabNet的SubversionEdge是一个服务器,包括Apache,Subversion,Subversion C API和ViewVC。它没有一个漂亮的GUI前端,但无论如何都没有太多的Subversion管理。配置Apache httpd配置,并运行svnadmin create以创建您的回购。

通过LDAP使用Windows Active Directory来控制您的权限,您可能永远不必再次触摸服务器。没有图形界面并不是那么糟糕。