Apache2.4+svn

来自ling
跳转至: 导航搜索
 1:  #svn 系统模块
  2:  LoadModule dav_module modules/mod_dav.so
  3:  LoadModule dav_fs_module modules/mod_dav_fs.so
  4:  #svn 自身模块
  5:  LoadModule dav_svn_module modules/mod_dav_svn.so
  6:  LoadModule authz_svn_module modules/mod_authz_svn.so
启动 Apache 报错:Unknown DAV provider: svn
将这两句话,添加到 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

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