1.首先检查svn软件程序是否已安装
rqm –aq subversion
2.如果没有如上结果,则需要执行下面命令安装
Yum –y install subversion
准备工作:
关闭firewall:centos7以上
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
//可以ping IP 不能ping 域名
#vi /etc/resolv.conf
添加如下内容:
nameserver 114.114.114.114
//centos7配置yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
svn协议访问安装:
//yum install openssh-server -y 安装ssh
//安装subversion
yum install subversion -y
//查看版本
svnserve --version
//创建svn版本库
mkdir /svn/project -p
//创建svn仓库
svnadmin create /svn/project/
ls project/
发现已经有生成的版本库文件
//配置svn信息
http://www.linuxidc.com/Linux/2016-04/130346.htm
//svn 账号密码
rj2018svn01 = [email protected]
//小乌龟访问路径
svn://192.168.1.225:3690/project http://192.168.125.128:3690/project
//服务端指定的仓库是/svn/project 我们在访问的时候不需要带/svn
//启动SVN服务,-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上
svnserve -d -r /svn
//访问地址
svn://192.168.1.225:3690/project
svn整合apache通过http协议访问
#安装apache服务
yum install httpd
#安装svn服务和httpd模块
yum install subversion mod_dav_svn
#创建仓库目录 (http方式访问时 仓库一定要放在/var/www/目录下 不然访问不到)
mkdir -p /var/www/svn
#创建svn仓库 project
svnadmin create /var/www/svn/project
#配置改仓库的配置文件
vim /var/www/svn/project/conf/svnserve.conf
#禁用匿名用户并开启验证用户权限。
anon-access = none
auth-access = write
3.svn整合apache
#配置subversion.conf文件如下内容:
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
--/svn 代表使用http时访问的路径如http://192.168.1.225/svn/ 会找到SVNParentPath配置的路径
<Location /svn> #/svn决定浏览器访问路径
DAV svn
SVNListParentPath on
SVNParentPath /var/www/svn #仓库的上层目录
AuthType Basic
Satisfy Any
AuthName "Subversion repos"
AuthUserFile /var/www/svn/project/conf/passwd #用户密码文件同svn仓库文件位置
AuthzSVNAccessFile /var/www/svn/project/conf/authz #配置用户权限文件
Require valid-user
</Location>
#修改/var/www/svn权限
chown apache.apache /var/www/svn -R
chmod 777 /var/www/svn -R
#关闭SELinux(防止出现401,也有可能是用户文件和密码文件位置错误)
setenforce 0
#重启apache服务
service httpd restart
cd /var/www/svn/project/conf
#使用htpasswd创建用户,首次创建用户
htpasswd -cb passwd user password //用户为user 密码user password
#添加用户
htpasswd -b passwd new-user new-password
#删除用户
htpasswd -D passwd user
#修改用户密码
htpasswd passwd user
#编辑authz文件
给user用户 读写权限
[/]代表根目录下的权限
[/]
user = rw
//关闭svn 服务
killall svnserve
#启动svn服务
svnserve -d -r /var/www/svn/project
7.客户端测试svn
在浏览器中输入http://IP/project http://ip/svn
输入用户名和密码即可访问
在svn客户端中输入http://IP/project http://ip/svn
输入用户名和密码即可访问
1. 启动apache
service httpd start
2. 停止服务apache
service httpd stop
3. 重新启动apache
service httpd restart