Linux 搭建SVN服务

  1. 运行以下命令安装SVN

    1
    yum install subversion
  2. 运行以下命令查看SVN版本

    1
    svnserve –version
  1. 按照以下步骤创建版本库

    1. 运行以下命令创建目录

      1
      mkdir  /var/svn
    2. 依次运行以下命令创建版本库

      1
      2
      cd  /var/svn
      svnadmin create svnrepos
    3. 依次运行以下命令查看自动生成的版本库文件

      1
      2
      cd  svnrepos
      ll
  2. 设置开机自启动

    编辑rc.local 文件

    1
    2
    vi /etc/rc.d/rc.local
    /usr/bin/svnserve -d -r /var/svn #加入该命令 /usr/bin/svnserve 为svnserve 服务目录 /var/svn 为svn服务配置以及库目录

Subversion目录说明

db目录:所有版本控制的数据存放文件

hooks目录:放置hook脚本文件的目录

locks目录:用来追踪存取文件库的客户端

format目录:是个文本文件,里面放置一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件,仓库的用户访问账号,权限等

cd conf/ 进入conf目录,(该版本库配置文件)

      authz:是权限控制文件

      password:是账号密码文件

      svnserve.conf:SVN服务配置文件

password 文件:

[users]

acker=ackerpassword

ccc=cccpassword


auth文件:

[groups]

group1=acker,ccc
group2=acker

[/]   备注:这个是该svn版本库的根目录,还可以在根目录下在细分目录权限
@gruop1=rw

[/client]
@group2=rw
@group1=r


svnserve.conf文件:

anon-access = read         

#匿名用户可读,设置anon-access = none,不允许匿名用户访问,设置为none,可以使日志日期正常显示

auth-access = write

#授权用户可写

password-db = password 

#使用哪个文件作为账号文件,可更改为任意目录 如 /data/svn/password

auth-db = authz

#使用哪个文件作为权限文件,可更改为任意目录 如 /data/svn/authz

realm = /var/svn/svnrepos 

#认证空间名,版本库所在目录

运行以下命令启动SVN版本库

1
2
3
4
svnserve -d –r /var/svn/
#运行以下命令查看SVN服务是否开启
ps –ef | grep svn
netstat -ln|grep 3690(如果是LISTEN表示成功)

运行以下命令停止SVN命令

1
killall  svnserve
-------------本文结束感谢您的阅读-------------
分享不易,请我喝杯咖啡吧~~~