1、直接安装
sudo apt-get install subversion
2、创建版本库
sudo mkdir /svn
#在/(根目录)下创建一个名为svn的文件夹
sudo svnadmin create /svn/demo1
#在刚才创建的svn文件夹中创建一个demo1的版本库,这样等下打开demo1文件夹时,就能看见关于svn的配置文件了。
3、 查看版本库配置文件
#进入刚才创建的demo1版本库查看生成的相关文件
cd /svn/demo1
ls
conf db format hooks locks README.txt
#重点关注:conf 和 db 文件,conf文件夹里存放的是关于SVN的主配置文件、用户账号密码、访问权限等,db文件夹是存放后面项目上传到SVN服务器里的一些数据,备份时候需要注意这个文件夹。
# cd conf/
#进入到 conf这个文件夹里去添加,修改一些文件。
ls
authz passwd svnserve.conf
#我们主要改的就是这三个文件夹。
# authz配置用户权限的,passwd存储登录svn服务器的账号密码的,svnserve.conf是主配置文件。
4、修改配置文件
sudo vi svnserve.conf
#将以下参数去掉注释
#[general]
#anon-access = none
#auth-access = write
#password-db = passwd
#authz-db = authz
#以上四项,把开头的井号去掉,也就是去掉注释。
添加能访问SVN服务器的 账号密码:更改passwd文件。
sudo vi passwd
#在users下面添加你要创建的用户名和密码,格式是用户名=密码,等号两边有空格。
[users]
name1 = 123
name2 = 123
name3 = 123
定义一下组用户及权限。
sudo vi authz
#下面两行代码意思为定义两个组,zu1和zu2,同时为两组添加用户。
[groups]
zu1 = name1
zu2 = name2,name3 #多用户用逗号隔开,逗号要用英文的!!
[demo1:/] # 从根目录起始的demo1版本库
@zu1 = rw
# zu1组为读写权限,也就是说zu1组对demo1这个svn的版本库有读写权限。相当于管理员?
[demo1:/demo2]
# 定义demo1版本库下的demo2文件夹权限,这个demo2文件夹相当于demo1版本库里面的一个文件夹。
@zu2 = rw
# zu2组的权限为可以读写
5、启动svn服务
sudo svnserve -d -r /svn/demo1 #启动svn服务
sudo netstat -antp |grep svnserve #查看是否启动成功,可看的监听3690端口
#tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
# 如果想关闭服务,可使用
# pkill svnserve
6、在客户机上访问SVN
这一步有很多方式,目前采用安装TortoiseSVN这个软件来访问。
安装TortoiseSVN,软件及汉化去官网下载哈
官方链接https://tortoisesvn.subversion.org.cn/downloads.html
本文参考李老师文章:https://blog.51cto.com/lizhenliang