以前在ubuntu下配置过svn + apache。但是当时没有记下来
现在又得“大侠请从头来过”,哎.............
早养成writing blog的习惯就好了
亡羊补牢..........
安装svn
yum install subversion.i386
安装 apache
yum install httpd.i386
安装mod_dav_svn
yum install mod_dav_svn.i386
这个是apache的一个svn连结的模块
安装成功后,应该能在/usr/lib/httpd/中找到mod_dav_svn.so
安装mod_authz_svn.so
yum install mod_authz_svn.i386
这个是比较详细的权限配置,我没有细细关注
安装成功后,同上。
在/home下
mkdir /home/svn
允许apache访问该文件夹
chown apache.apache /home/svn
该目录用来存放项目
其中用户和组跟ubuntu下有区别
ubuntu下应该是www-data.www-data
由于FC5安装了SELinux,所以要比ubuntu多了一道手续
chcon -R -h -u system_u -t httpd_sys_content_t /home/svn
如果没有运行这条命令
会在http访问时出现这样的错误 ”Could not open the requested SVN filesystem“
mkdir /etc/svn
用来存放svn相关的配置文件
htpasswd -cm /etc/svn/passwd root
在passwd中存放允许访问和修改的用户
设置/etc/httpd/conf.d/subversion.conf
也可以在/etc/httpd/conf/httpd.conf中设置,但是为了规范起见,在上面的文件中设置
在httpd.conf中会有 Include conf.d/*.conf这样一句。包含了所有的conf.d中的conf文件
内容
Loadmodule dav_svn_module modules/mod_dav_svn.so
在Loadmodule dav_svn_module之前,确保httpd.conf中有
Loadmodule dav_module modules/mod_dav.so
这条命令,因为dav_svn_module依赖与dav_module
# 上面的/svn是ip或者域名后紧跟的第一层目录
# 现在用http访问就是
DAV svn
SVNParentPath /home/svn
AuthName "svn meta4"
AuthType Basic
AuthUserFile /etc/svn/passwd
Require valid-user
安装window客户端TortoiseSVN
阅读(1306) | 评论(0) | 转发(0) |