简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 简单说SVN就是用于多个人共同开发同一个项目,共享资源的目的; SVN架构图: 优缺点: 优点: 1、管理方便,逻辑明确,符合一般人思维习惯。 2、易于管理,集中式服务器更能保证安全性。 3、代码一致性非常高。 4、适合开发人数不多的项目开发。 5、大部分软件配置管理的大学教材都是使用svn 缺点: 1、服务器压力太大,数据库容量暴增。 2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。 3、不适合开源开发 具体实验操作: 实验环境: 服务搭建:CentOS-7 客户端:win7 SVN客户端安装包: 链接:https://pan.baidu.com/s/1_lNAWddcPRzgsX0pEgHwIw 提取码:vten 一:SVN服务搭建: [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 [root@localhost ~]# yum install subversion -y [root@localhost ~]# svnserve --version #查看版本 svnserve,版本 1.7.14 (r1542130) 编译于 Apr 11 2018,02:40:28

[root@localhost ~]# cd /opt/ [root@localhost opt]# mkdir -p svn/repo #为php程序员创建仓库目录 [root@localhost opt]# svnadmin create /opt/svn/repo/ #创建新仓库 [root@localhost opt]# cd svn/repo/ [root@localhost repo]# vim conf/svnserve.conf 第19行 anon-access = none 第20行 auth-access = write 第27行 password-db = /opt/svn/repo/conf/passwd 第34行 authz-db = /opt/svn/repo/conf/authz

[root@localhost repo]# svnserve -d -r /opt/svn/repo/ #开启服务 [root@localhost repo]# netstat -ntap | grep svnserve tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 50357/svnserve

[root@localhost repo]# cd conf/ [root@localhost conf]# vim passwd 第7行 zhangsan = abc123 #用户名和密码自己定义 第8行 sally = sallyssecret

[root@localhost conf]# vim authz

在16行下插入 [/] zhangsan = r

[/webphp] zhangsan = rw

#注释用不到的 #[aliases] #[groups]

[root@localhost conf]# mkdir /opt/svn/repo/webphp [root@localhost conf]# cd /opt/svn/repo/ [root@localhost repo]# svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录".

提交后的版本为 1。 二:客户端(win7) 两台客户机安装SVN客户端(windows版) 安装过程不停下一步就行,安装后重启电脑就能使用了 输入服务器IP: svn://192.168.120.128/