Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188065
  • 博文数量: 45
  • 博客积分: 1456
  • 博客等级: 上尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-21 17:47
文章分类
文章存档

2012年(1)

2009年(43)

2008年(1)

我的朋友

分类: LINUX

2009-04-07 22:17:25

以前在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
阅读(1252) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~