这篇博客是我在搭建完项目之后整理出来的,下面的配置文件最好复制粘贴过去再根据自己的实际情况修改,切勿手写,极易出错
第一步:安装subversion,php
#yum -y install mod_dav_svn php
查看加载模块是否安装
查看svn版本号
#svn --version
查看Apache支持svn模块
#cd /etc/httpd/modules
#ls
第二步:配置subversion
1.创建版本库目录及库权限文件,用户密码文件
#mkdir /svn
#cd /svn
#touch passwd
2.修改权限
#chown -R apache:apache /svn/
(apache:apache为Apache服务默认的用户名和用户组,可在/etc/httpd/conf/httpd.conf下自行修改)
#cd / /etc/httpd/conf.d/
#chcon -R -t httpd_sys_content_t /svn
3.下载iF.SVNAdmin-stable-1.6.2,地址:
https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
将所下载的文件利用xftp5上传到/tmp下
#unzip -d /var/www/html/ svnadmin-1.6.2.zip
#cd /var/www/html/
#mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
#ls
#cd svnadmin/
更改属主数组
#chown -R apache:apache svnadmin/
第三步:配置svnadmin
1.开启Apache
#service httpd restart
#chkconfig --list httpd
#chkconfig --level 35 httpd on
#chkconfig --list httpd
第四步:配置防火墙
在防火墙上开通80端口
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#service iptables save
#service iptables restart
第五步:浏览器访问192.168.16.13/svnadmin
第六步:配置if.svnadmin
配置语言界面
配置库授权文件
配置用户密码认证文件位置
配置库目录,执行文件位置
点击save configuration后会提示创建默认的管理员账户密码,保存并登陆,这里就不一一截图了,就是我
第一个截图右上角的admin用户。
创建代码仓库
创建用户
创建组
创建用户和组的关系
权限管理
第七步:
1.开启svn并测试
#svnserve -d -r /svn/
#svn co svn://192.168.16.13/test1
2.添加svn开机启动
#vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
svnserve -d -r /svn
~
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
svnserve -d -r /svn
~
3.添加Apache网页浏览支持
#cd /etc/httpd/conf.d/
#cp subversion.conf subversion.conf.bak (修改之前先备份配置文件)
#vi subversion.conf (这一步可将配置文件中原有的信息全部删除,复制粘贴下面出的内容)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /svn/passwd
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>
4.开启防火墙对subversion的支持,开通3690端口
#netstat -anpt | grep svn
# /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
# service iptables save
# service iptables restart
重启Apache服务#service httpd restart
5.在客户端安装TortoiseSVN测试
在pc上安装完
TortoiseSVN后打开我的电脑,输入ip回车
弹出这样的窗口,在窗口中间右键弹出目录,会有各个选项,比如上传下载代码等等,说明测试成功
浏览器测试
打开谷歌浏览器输入192.168.16.13/svn/test1