现在的位置: 首页 > 综合 > 正文

Linux Apache+Svn的配置过程

2012年04月26日 综合 ⁄ 共 1873字 ⁄ 字号 暂无评论

Linux Apache+Svn的配置过程
一、安装Apache
1.解压Apache安装包
tar zxvf httpd-2.2.21.tar.gz
2.配置Apache
cd httpd-2.2.21
useradd apache
groupadd apache
usermod -G apache apache
./configure --prefix=/opt/httpd/ --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite ---进行编译
make && make install ---安装
/opt/httpd/bin/apachectl start ---启动Apache服务
打开浏览器输入http://ip地址,如果出现“It works!"则安装成功。
二、安装Subversion
1.下载Subversion

http://labs.mop.com/apache-mirror/subversion/subversion-1.7.4.tar.gz

2.解压Subversion
tar zxvf subversion-1.7.4.tar.gz
3.安装Subversion
cd subversion-1.7.4
./configure --with-apxs=/opt/httpd/bin/apxs --prefix=/opt/subversion/ --with-apr=/opt/httpd/ --with-apr-util=/opt/httpd/ --with-ssl --with-zlib --enable-maintainer-mode
make && make install
4.报错及解决方法
unpack the archive using tar/gunzip and copy sqlite3.c from the
resulting directory to:
/opt/software/subversion-1.7.4/sqlite-amalgamation/sqlite3.c

wget http://www.sqlite.org/sqlite-amalgamation-3070800.zip
unzip sqlite-amalgamation-3070800.zip
mkdir /opt/software/subversion-1.7.4(解压后的目录)/sqlite-amalgamation
cp sqlite3.c /opt/software/subversion-1.7.4/sqlite-amalgamation/
5.创建库文件所在目录
mkdir /opt/svn
chmod 766 /opt/svn
subversion/bin/svnadmin create /opt/svn/test ---test为仓库
6.修改Apache配置文件
vim /opt/httpd/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


DAV svn
SVNParentPath /opt/svn
AuthzSVNAccessFile /opt/svn/authz.conf ---权限配置文件
AuthType Basic
AuthName "SVN"
AuthUserFile /opt/svn/authfile ---用户配置文件
Require valid-user

重启Apache :/opt/httpd/bin/apachectl restart
7.权限管理
1)添加用户和密码
useradd abc
useradd bow
htpasswd -c /opt/svn/authfile abc ---第一次设置用户
2)权限分配
vim /opt/svn/authz.conf
[test:/] ---仓库test 的根目录下的访问权限
abc = rw ---test仓库用户abc具有读和写的权限

[/] ---在所有仓库的根目录下
abc = rw
@groups = rw ---@表示这是个群组权限设置
[groups]
groups=abc bow
重启apache后,可以用URL访问SVN了。
当使用客户端连接是报500错误,需要将权限修改为766 库目录的用户修改为apache也可以修改为其他用户,但要在Apache的配置文件中将User和Group修改为相应的用户名和组名。

给我留言

留言无头像?