SVN版本控制系统搭建(结合HTTP服务)

SVN版本控制服务器搭建

Svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式。可以单独提供服务,也可以结合http服务来实现。

运行方式    运行端口    访问方法  
svn单独服务   3690   svn://  
http结合服务   80    

下面开始搭建svn服务

1.环境准备

(1)安装svn 和 apache 服务,其中mod_dav_svn是用来衔接svn和apache的。

yum –y install subversion httpd mod_dav_svn

(2)查看是否注册端口

cat /etc/services | grep svn –color

(3)创建存放版本库

mkdir /web

(4)创建web项目实例

svnadmin create /web/ svnadmin create /web/www.demonxian2.cn

(5)查看svn版本相关文件

可以在通过svnadmin创建的目录看到会生成一些文件。

SVN版本控制系统搭建(结合HTTP服务)

目录   作用  
dav   提供apache和mod_dav_svn使用的目录,这个要自己手动创建  
db   存放版本控制的数据库文件  
hooks   存放hook脚本文件  
locks   存放svn监控锁定数据的目录,用来追踪存取文件库的客户端  
conf   存放配置文件(用户访问账号和权限等)  
format 文件   存放一个整数表示当前的文件库配置的版本  

下面是conf目录的文件内容

文件   作用   
authz   认证权限的配置  
passwd   用户密码的配置  
svnserve   服务器相关配置  

2.修改配置

(1)修改svnserve服务配置

vim /web/www.demonxian3.cn/conf/svnserve.conf

下面几个字段默认都是注释的,需要把注释去掉

anao-access = read                        #表示匿名用户可读 值有:read write none

auth-access = write                        #表示认证用户可写,值同上

password-db = passwd                    #表示指定密码库的配置文件

authz-db = authz                            #表示指定认证权限配置文件

realm =           #登录提示信息

注意上面字段必须顶格,即前面不能留空格,否则会报错

(2)修改passwd用户密码配置

vim /web/www.demonxian3.cn/conf/passwd

SVN版本控制系统搭建(结合HTTP服务)

添加三个用户,密码均为123456

(3) 修改authz权限配置

vim /web/www.demonxian3.cn/conf/authz

SVN版本控制系统搭建(结合HTTP服务)

在groups域 里定义一个CG组,组员有demon1,dmeon2

在 根域(自己写上的)里定义权限,CG组只有读权限,demon3可写可读,其他人无权限

  3.启动服务

svnserve -d -r /web/ #-d 以守护运行 -r 以root用户运行 web 就是自己创建的软件版本库

查看端口

svn常用的命令

import   上传代码  
checkout        下载代码  
update          更新代码  
status            查看状态  
diff                差异检测  
log                历史记录  
list                显示目录  
cat                查看内容  
resolve          解决冲突  
switch            切换版本库  
revert            恢复  
add   增加    
delete   删除  
copy   复制  
move    移动  

更多请参见 

4.svn服务简单的使用测试

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/03ae74ed65fbb6c26b7c4f9713194b2a.html