Centos 6.5搭建SVN服务步骤详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 6.5搭建SVN服务步骤详解相关的知识,希望对你有一定的参考价值。

Centos 6.5搭建SVN服务步骤详解

一:SVN的运行方式

SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法。

1.    独立服务器 (例如:svn://xxx.com/xxx);

2.    借助apache(例如:http://svn.xxx.com/xxx);

二:安装SVN

1.用yum安装svn

 yum -y install subversion

2.查看svn版本

 svnversion --version或者/usr/bin/svnversion --version

3.创建svn版本库目录 

 mkdir -p /var/svn/svnrepos

4.创建版本库

svnadmin create /var/svn/svnrepos

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

技术分享图片

 5.进入conf目录(该svn版本库配置文件,记的更改前先备份)

 技术分享图片

1)authz文件是权限控制文件

2)passwd是帐号密码文件

3)svnserve.conf 是SVN服务配置文件

6.修改配置文件

1)vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如zhangsan=zhangsan,wangwu=wangwu,lisi=lisi

2)设置权限

vi authz

在末尾添加如下代码:

[/]

zhangsan=rw

lisi=rw

wangwu=r

意思是版本库的根目录zhangsan,lisi对其有读写权限,wangwu只有读权限。

或许

在[groups]下增加以下内容
admin=zhangsan,lisi
user=lisi                     
规定了两个组,admin组和user组 

 [/]                            本案例根目录为svnrepos
@admin=rw              admin组的权限为读写, 指定组前面必须加上@ 
@user=r                    user
组的权限为只读,指定组前面必须加上@ 

3)修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读,不想匿名用户可读,设置为none

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm =/var/svn/svnrepos # 认证空间名,版本库所在目录

三:启动、停止、测试SVN版本库

1.启动版本库

svnserve -d -r /var/svn/svnrepos  -d后台运行;-r 指定运行目录

# 注:查看svnserver命令帮助, svnserve --help

用法: svnserve [-d | -i | -t | -X] [options] 

有效选项: 
  -d [--daemon]                 : 后台模式
 
  -i [--inetd]                       : inetd 模式
 

  -t [--tunnel]                    : 隧道模式 
  -X [--listen-once]            : 监听一次方式(调试用)
 
  -r [--root] ARG                : 服务的根目录
 
  -R [--read-only]               : 强制只读;覆盖版本库配置文件
 
  --config-file ARG             : 从文件 ARG 读取配置
 
  --listen-port ARG            : 监听端口
 

   
                                      [方式: daemon, listen-once] 
  --listen-host ARG            : 监听主机名称或IP地址
 
                                           [方式: daemon, listen-once]
 
  -T [--threads]                  : 使用线程代替进程 [方式: daemon] 
  --foreground                  : 在前台运行(调试用)
 
                                          [方式: daemon]
 
  --log-file ARG                 : svnserve 日志文件
 
  --pid-file ARG                 : 写进程 PID 到文件 ARG
 

                                          [方式: daemon, listen-once]
 
  --tunnel-user ARG          : 隧道用户名(默认是当前UID对应的用户名)
 
                                          [方式: tunnel]
 
  -h [--help]                      : 显示帮助信息
 
  --version                        : 显示程序版本信息

查看服务是否启动,ps -elf |grep svn 
2.停止服务

killall svnserve或者kill -9 进程号

3.测试访问

在浏览器输入svn://IP,输入用户名和密码

     

 


以上是关于Centos 6.5搭建SVN服务步骤详解的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

centos 6.5 搭建 dns服务器 详细步骤

十cent OS下搭建SVN服务器

centos7搭建svn服务器及客户端设置

centos7搭建svn服务器及客户端设置

CentOS服务器下搭建SVN服务器