**前言:**因需求需搭建一个svn服务器,这里顺带记录一下svn的搭建及使用方法。

环境准备

  • centos6.7 x_64
  • yum源
  • windows客户端测试

搭建记录

软件安装

  • 安装svn软件
1
yum install subversion -y
  • 创建版本库目录
1
mkdir -pv /data/svn/svnrepos
  • 创建版本库
1
svnadmin create /data/svn/svnrepos

配置修改

配置文件路径均在版本库目录下,以我的为例即/data/svn/svnrepos/conf下

  • 修改svnserve.conf文件,打开以下代码注释
1
2
3
4
5
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = /data/svn/svnrepos/conf/passwd #使用哪个文件作为账号文件
authz-db = /data/svn/svnrepos/conf/authz #使用哪个文件作为权限文件
realm = Arvon Test Repository #提示信息
  • 修改passwd文件 如下在[users]下面添加用户名和密码,此文件就是管理账户密码的文件
1
2
[users]
arvon = arovn.top
  • 修改authz文件 如下在[groups]下添加目录或子目录做到更细致的权限控制,在目录下控制用户权限
1
2
3
4
5
[groups]
[/]
#/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
#[/abc] 表示对资料库中abc项目设置权限;
arvon = rw

启动svn服务

  • 直接使用命令
1
svnserver -d -r /data/svn/svnrepos/
  • 使用守护进程启动(需修改启动配置)
1
2
3
4
#vi /etc/init.d/svnserve
daemon --pidfile=${pidfile} $exec $args -r /data/svn/svnrepos
#然后使用命令启动
/etc/init.d/svnserve start

使用测试

客户端下载

客户端测试使用

由于目前好用的贴图网不好找就参考被人吧,感谢感谢~~