准备
服务端系统 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地址