NAS部署SVN服务

15 9~11 min

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 Repository

Repository是版本库名字,可以随意输入,如图:


创建版本库后需要配置版本库进行权限与用户新增:

进入版本库路径/share/Public/SVN/Repository/conf,需要修改三个文件

打开svnserve.conf,修改这四项

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


打开passwd,新增账户与密码

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


0