--prefix=/usr/local/apache
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--enable-modules=so /* DSO模式安装apache (或 --enable-so)
--enable-dav
--enable-maintainer-mode
-- enable-rewrite
# make ; make install
安装好后启动apache
# /usr/local/apache/bin/apachectl –k start
用浏览器查看 http://localhost/,得到it works,说明apache已经配置成功了。
# yum install expat expat-devel
手动配置svn:
1.添加svnroot用户以及svn用户组,建立svn版本库目录
#mkdir /home/svnroot
#mkdir /data
#chmod-R 755/home/svnroot/data
2.建立svn版本库
#/usr/local/subversion/bin/svnadmin create --fs-type fsfs /home/svnroot/data/project1
3.建立访问控制文件
#/usr/local/apache2/bin/htpasswd -c /home/svnroot/data/passwd wanghaihan #第一次加用户名需要带上-c,然后输入两次密码
#/usr/local/apache2/bin/htpasswd /home/svnroot/data/passwd test1
4.建立本地项目控制文件
#cd /home/svnroot/data
#vi authz
[groups]
admin=wanghaihan,test1
[project1:/]
@admin = rw
#cat /usr/local/apache2/conf/httpd.conf | grep svn
显示
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
就表明安装成功。
#vi /usr/local/apache2/conf/httpd.conf
在# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80 后面加入
ServerName localhost:80
在最后添加
</Location>
5.重启apache
#/usr/local/apache2/bin/apachectl restart
访问你的svn项目(可以用客户端工具checkout,或者浏览器访问):
http://localhost/svn/project1
或者http://127.0.0.1/svn/project1
注意:在你上传文件的时候可能会有如下权限不足的提示
Permission denied
svn: Commit failed (details follow):
svn: Can’t create directory ‘/home/svnroot/data/project1/db/txn-current-lock’: Permission denied
命令: 提交
错误: 提交失败(细节如下):
错误: Can’t open file ‘/home/svnroot/data/project1/db/txn-current-lock’: Permission denied
完成!:
这是因为apache在线程用户没有权限访问svn的仓库,两者分别属于不同的用户者
本例apache属于daemon拥有者,而svn仓库属于svn拥有者
解决方法:
#chown -R daemon /home/svnroot/data
#chmod -R 755 /home/svnroot/data
重启下apache:
#/usr/local/apache2/bin/apachectl restart
来源:oschina
链接:https://my.oschina.net/u/273709/blog/78458