SVN也是一个代码管理工具,一般用来存储二进制的文件,例如word文档,图片或者压缩包等,自带权限管理功能。笔者一般用它来作为文档配置库用,也有公司用来作为软件发布包的配置库来用。
这里我们不对SVN是什么做说明,感兴趣的读者可以自行Google。这里假设你需要一个SVN库,又不想占用过多资源,可以考虑在termux中搭建一个。
安装
使用下面的命令安装软件,这里包含了服务器和客户端软件:
1
|
apt install -y subversion
|
apt install -y subversion
配置&启动
- 创建仓库:
svnadmin create svn-repo
- 配置权限
1
2
3
4
5
6
7
8
|
## file: svn-repo/conf/authz
## 1. group name: dev, users in dev group: userA, userB
[groups]
dev = userA, userB
## dev group have read and write permission
[/]
@dev = rw
|
## file: svn-repo/conf/authz
## 1. group name: dev, users in dev group: userA, userB
[groups]
dev = userA, userB
## dev group have read and write permission
[/]
@dev = rw
- 配置用户名以及密码
1
2
3
4
|
## file: svn-repo/conf/passwd
[users]
userA = passwd
userB = passwd
|
## file: svn-repo/conf/passwd
[users]
userA = passwd
userB = passwd
- 配置服务参数
1
2
3
4
5
|
## file: svn-repo/conf/svnserve.conf
[general]
anon-access = none
password-db = passwd
authz-db = authz
|
## file: svn-repo/conf/svnserve.conf
[general]
anon-access = none
password-db = passwd
authz-db = authz
- 启动服务
1
|
svnserve -d -r $HOME/svn-repo
|
svnserve -d -r $HOME/svn-repo
验证
需要在电脑上执行,同时保证你电脑上安装了svn客户端软件:
1
|
svn ls svn://$your-termux-ip/
|
svn ls svn://$your-termux-ip/