ubuntu16.04下SVN服务器—Subversion篇

1. 安装subversion

代码
sudo apt-get install subversion

图片

2. 创建存放SVN的目录

代码
sudo mkdir  ~/svn/

3. 创建版本仓库

创建一个名为JSON的版本仓库,如下:

代码
sudo svnadmin create ~/svn/JSON

图片

4. 配置SVN策略

代码
sudo vim ~/svn/JSON/conf/svnserve.conf

修改被注释掉的对应的配置信息,如下:

代码
[general]
anon-access = none       #匿名访问权限,默认read,none为不允许访问
auth-access = write      #认证用户权限
password-db = passwd    #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置 
authz-db = authz

5. 设置用户名和密码

代码
sudo vim ~/svn/JSON/conf/passwd
代码
[users]
lu = 123456
user1 = 8888888
user2 = 8888888

6. 设置用户权限

特定目录读写权限,如下:

代码
sudo vim ~/svn/JSON/conf/authz

举例:如果想配置目录 [JSON] 下有 admin 可以读写,[JSON/doc] 下有 admin,user1,user2 都可读写,配置如下:

代码
[groups]

admin = lu
user = user1,user2

[JSON:/]
@admin = rw
* =

[JSON:/doc]
@admin = rw
@user = rw
* =

7. 重启SVN服务器

7.1 关闭SVN 服务器

代码
 killall svnserve

7.2 查看SVN服务进程状态

代码
 netstat -antp | grep svn    #查看服务,端口:3690

7.2 后台运行SVN服务

-d 表示以daemon方式(后台运行)运行; -r 指定根目录是 ~/svn

代码
 svnserve -d -r ~/svn         #默认端口号 3690
 svnserve -d -r ~/svn --listen-port 3690   #指令端口号

8. 访问SVN库

接下来打开TortoiseSVN,输入地址:

代码
 svn://192.168.1.100/JSON

9. 删除svn库

如果需要删除仓库,在Ubuntu下输入:

代码
 sudo rm -r ~/svn/JSON