【转】Unknown DAV provider: svn解决办法

【转】Unknown DAV provider: svn解决办法
1 安装 APR
apr 和 apr-util一般会在httpd的安装包内,subversion安装会使用到apr和par-util,如果当前系统没有,最好安装一下
2 安装 apache 源码安装
注意:安装附加参数 dav
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
3 安装 Subversion 源码安装
注意:安装附加参数
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
4 配置 apache 与 Subversion 集成
vi /usr/local/apache/conf/httpd.conf
在末尾添加
<Location /svn>
DAV svn
SVNParentPath /svn/project
AuthType Basic
AuthName "Hello welcome to here" 
AuthUserFile /svn/passwd
AuthzSVNAccessFile /svn/auth.conf
Require valid-user 
</Location>
说明
<Location /svn>
DAV svn
SVNParentPath /svn/project (此处配置你的版本库根目录)
AuthType Basic (连接类型设置 基本验证)
AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)
AuthUserFile /svn/passwd (访问版本库用户的文件,用apache 的htpasswd命令生成)
AuthzSVNAccessFile /svn/auth.conf (此处修改为访问版本库权限的文件)
Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问)
</Location>
重启 apache
/usr/local/apache2/bin/apachectl –k restart
5 配置 Subversion
创建版本库
创建用户
给用户分配权限
6 常用的 SVN 服务端命令列表
FAQ
1 安装 Subversion 哪个版本?
安装 1.5.9 暂时不要安装 1.6。
1.5 使用
Berkeley DB here:
1.6 使用
Sqlite
Sqlite 会遇到一个纠结的问题。见文章
http://os.51cto.com/art/201003/191849.htm
2 可否使用 yum 或 wget 安装?
可以。
yum 安装 Subversion 1.6 没问题,但是不知道安装到哪里了?
SVN+Apache 套装
sudo apt-get install subversion  libapache2-svn
3 启动Apache 服务器时报错
解决方法
httpd: Could not reliably determine theserver's fully qualified domain name, using 10.100.50.21 for ServerName
在apache2/conf/httpd.conf
添加ServerName 10.100.50.21:80
4
与 SVN 协同工作
启动 Apache 报错:undefined symbol: dav_register_provider
解决方法
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
没有在 configure 时打开 dav 模块
5
与 SVN 协同工作
启动 Apache 报错:Unknown DAV provider: svn
解决方法
没有这个动态链接库
LoadModule dav_svn_module modules/mod_dav_svn.so
直接运行这个命令,Linux会报错说没有 LoadModule 这个命令。
将这两句话,添加到 vi /usr/local/apache2/conf/httpd.conf 的末尾
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

你可能感兴趣的:(apache,SVN,subversion)