-
安装软件
sudo apt update
sudo apt install subversion -y
-
创建仓库目录
sudo mkdir -p /srv/svn
sudo svnadmin create /srv/svn/repo1
-
配置权限(注意行首不能留空格)
sudo vi /srv/svn/repo1/conf/svnserve.conf
──────────────
general
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
-
添加账号
sudo vi /srv/svn/repo1/conf/passwd
──────────────
users
lily = 123456
lucy = 654321
nick = 000000
-
设置目录级授权
sudo vi /srv/svn/repo1/conf/authz
──────────────
groups
dev = alice,bob
/
@dev = rw
-
启动守护进程
sudo svnserve -d -r /srv/svn # -d 后台,-r 根目录
开机自启可把命令写进 /etc/rc.local 或 systemd 服务
-
防火墙放行 3690
sudo ufw allow 3690/tcp
客户端访问示例
svn checkout svn://YOUR_IP/repo1 --username nick