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