SVN服务器搭建
一、SVN简介
Subversion简称SVN ,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。
SVN解决了那些问题:
1,增量备份版本
2,版本回退
3,版本冲突,冲突文件提交不上去,可快速整合。
4,查看代码那行更改
SVN工作模式图
二、搭建SVN服务器
2.1、安装软件
yum install -y subversion
svnserve --version //查看版本
2.2、为PHP程序员创建仓库库目录wmphp
mkdir -p /svn
svnadmin create /svn
ls !$ //查看上一次修改的目录
2.3、调整SVN参数
1)修改主配置文件
vim /svn/conf/svnserve.conf
[general] //注意配置项前不能有空格
anon-access = none //匿名用户没有任何权限
auth-access = write //认证用户具有写入权限
password-db = /svn/conf/passwd //用户的密码文件
authz-db = /svn/conf/authz //用户信息文件
2)修改用户账户密码文件
vim /svn/conf/passwd
[users]
wmphp = 123456 //手动添加的账户
3)修改账户权限文件
vim /svn/conf/authz
[/]
wmphp = r //设置仓库/svn/目录wmphp账户只有可读权限
[/webphp]
wmphp = rw //设置仓促根目录下webphp目录wmphp账户可读可写
如果想SVN多仓库多用户,请查看本站另一篇文章
4)创建单独项目目录
mkdir -p /svn/webphp
2.4、启动服务
svnserve -d -r /svn/
netstat -tunlp | grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1751/svnserve
初始化目录!!
svn import webphp/ file:///svn/webphp -m “初始化SVN目录” //可以不用初始化
三、客户端验证
首先客户端安装svn客户端,安装完成后,重启win7客户端。
桌面鼠标右击会发现多了一个svn命令。