NAS部署SVN服务
SVN(Subversion)是什么?
SVN,即 Subversion,是一种集中式版本控制系统,用于跟踪文件的修改历史,协调多人协作开发。它提供了一个中心化的代码仓库,所有开发者通过该仓库进行代码提交、更新和管理,支持分支与标签操作,适合团队项目管理。尽管 Git 等分布式系统逐渐普及,SVN 仍在某些场景下被广泛使用,并为用户提供可靠的合作体验。
部署十分简单,这里给出威联通NAS的部署方式,通过Container Station->应用程序,可以一件部署:
version: "3"
services:
svn-server:
image: docker.io/garethflowers/svn-server:latest
restart: on-failure:3
ports:
# 可修改适设备的端口
- "3690:3690"
volumes:
#需修改为本地设备路径
- /share/Public/SVN:/var/opt/svn
environment:
- time_zone=Asia/Shanghai
restart: unless-stopped
启动成功后进入终端
部署完毕需要进入容器创建版本库,终端输入:
svnadmin create RepositoryRepository是版本库名字,可以随意输入,如图:

创建版本库后需要配置版本库进行权限与用户新增:
进入版本库路径/share/Public/SVN/Repository/conf,需要修改三个文件

打开svnserve.conf,修改这四项

打开authz,新增权限管理赋予name对Repository版本库根目录的读写权限

打开passwd,新增账户与密码

重启应用程序即可通过账号访问

0