# 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配置成功。
wst021 于 2010-02-14 12:44:26发表:
学习了!
jgsss 于 2010-02-03 10:49:45发表:
哦