红联Linux门户
Linux帮助

Apache+Subversion基于Fedora 8

发布时间:2008-06-02 00:18:19来源:红联作者:Hanwei
1、确认系统是否已经安装Subversion(若Fedora 8已安装则跳过此步)
# yum install svn

2、创建subversion版本库,并修改权限
# mkdir -p #SVNPATH/repos
# svnadmin create #SVNPATH/repos/project1

3、启动subversion服务,并设置版本库位置
# svnserve --daemon --root=#SVNPATH/repos --listen-port=3690
注:不推荐使用root用户启动服务,默认端口号为3690

4、启动apache服务器,使用http方式访问版本库,配置apache,添加如下内容到/etc/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 #SVNPATHrepos


5、重新启动Apache服务
# apachectl restart

6、修改SELINUX权限
# chcon -R -h -u system_u -t httpd_sys_content_t #SVNPATH/repos

注:在SELINUX中,安全性得到了加强。若不进行这样的修改,客户端访问时就会报错“Could not open the requested SVN filesystem.”

7、通过客户端访问Subversion服务器
Linux系统下可直接通过命令行"svn xxx"来访问,Windows系统下可以安装Subversio客户端软件TortoiseSVN,然后利用鼠标右键的界面,进行checkout, update, commit等操作。

8、按照上述方法安装,# apachectl restart时,会出现mod_dav_svn.so找不到等错误,用yum命令查看,
# yum list mod_dav_svn

注:可以发现与mod_dav_svn相关的包mod_dav_svn.i386,安装mod_dav_svn.i386
# yum install mod_dav_svn.i386

注:安装完成后可以发现在/etc/httpd/conf.d文件夹下,自动产生了subversion.conf文件,而且自动添加了如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

......之间的内容改为如下内容:

DAV svn
SVNPath #SVNPATH/repos/project1


# apachectl restart,若无报错,恭喜你,Fedora 8+Apache+Subversion配置成功。
文章评论

共有 2 条评论

  1. wst021 于 2010-02-14 12:44:26发表:

    学习了!

  2. jgsss 于 2010-02-03 10:49:45发表: