回忆之城
生命在于折腾
posts - 575,comments - 9,trackbacks - 0

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

与 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 模块

与 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

posted on 2013-08-20 16:08 回忆之城 阅读(6401) 评论(0)  编辑 收藏 引用 所属分类: unix/linux
只有注册用户登录后才能发表评论。