linux 下svn服务部署

准备

服务端系统 Centos7.4
客户端系统 win7或者linux
官网下载:http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html ,windows系统直接点击安装就可以装好客户端了。

安装SVN

服务端安装svn

能连接外网的话用yum 直接安装

1
yum install subversion

1.新建一个目录用于存储SVN所有文件

1
mkdir /usr/svn

2.新建一个资源仓库

1
svnadmin create /usr/svn/blog.wziyou.top

可以查看到

1
ls /usr/svn/blog.wziyou.top

1
conf  db  format  hooks  locks  README.txt
说明
  • hooks目录:放置hook脚本文件的目录
  • locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
  • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
  • conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

3. 配置svn服务的配置文件svnserver.conf文件

1
vim /usr/svn/blog.wziyou.top/conf/svnserve.conf

修改或添加以下信息(注意顶格写,别有空格),保存

1
2
3
4
5
6
[general]
anon-access = none
auth-access = write
password-db = /usr/svn/blog.wziyou.top/conf/passwd
authz-db =/usr/svn/blog.wziyou.top/conf/authz
realm = wz's blog by hexo #这是个提示信息

4.添加三个访问用户及口令

1
vim /usr/svn/blog.wziyou.top/conf/passwd

修改或添加以下信息(注意顶格写,别有空格,等号左边是账号,后边是密码),保存

1
2
3
4
[users]
wziyou = wziyou
test1 = 123456
test2 = 123456

5.配置新用户的授权文件

1
vim /usr/svn/blog.wziyou.top/conf/authz

修改或添加以下信息(注意顶格写,别有空格),保存

1
2
3
4
5
6
7
[groups]
admin = wziyou,test1
user = test2
[/]
@admin = rw
@user = r
*=

代表的意思是 给wziyou,test1俩个用户 admin 角色,admin角色具有rw(读写)权限,user 同理。
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

6.启动svn服务

默认svn服务器端口是3690。

1
svnserve -d -r /usr/svn/blog.wziyou.top

使用客户端连接

windows 系统

使用TortoiseSVN Repository Browser工具打开

  • 在一个空文件夹下右击,选择 svn checkout
  • 输入svn://你的ip地址/blog.wziyou.top
  • 弹窗内输入 账号密码,ok
  • 即可检出项目

linux 系统

使用如下命令

1
svn co svn://你的ip地址

co 是checkout简称,也可以写成

1
svn checkout svn://你的ip地址

参考地址

感谢https://my.oschina.net/lionel45/blog/298305