方块糖的工坊
方块糖的工坊

搭建svn服务-docker-compose版

配置

创建docker-compose.yml文件

镜像使用 elleflorio/svn-server ,因为它打包了管理界面

进入/opt目录(可随便更换成其它目录),创建svn文件夹

cd /opt/
mkdir svn

创建docker-compose.yml

version: '3.7'
services:
  svn-server:
    image: elleflorio/svn-server:latest
    container_name: svn-server
    restart: always
    volumes:
      - ./svn:/home/svn
    environment:
      TZ: Asia/Shanghai
    ports:
      - 3690:3690
      - 13690:80

然后执行 docker-compose up -d 启动服务。

创建管理员

docker exec -t svn-server htpasswd -b /etc/subversion/passwd <username> <password>

我这配的root|root

目录添加读写权限

chmod -R 777 ./svn

配置svnadmin

浏览器打开: http://IP:13690/svnadmin ,第一次进入会进行后台的配置管理,如下图所示:

https://cdn.guitang.fun/Blog/svn_1.png
https://cdn.guitang.fun/Blog/svn_2.png
https://cdn.guitang.fun/Blog/svn_3.png

至此结束,以后你都可以直接访问 [http://IP:13690/svnadmin/]() 进行操作了(仓库创建、用户创建、用户权限分配等)。

已授权完成后的用户就可以进行仓库内容操作和管理了。

使用

添加新的仓库

https://cdn.guitang.fun/Blog/svn_4.png

完成后则会在“代码仓库”中看到新创建的wwh仓库

https://cdn.guitang.fun/Blog/svn_5.png
“)

分配权限

https://cdn.guitang.fun/Blog/svn_6.png

测试

使用TortoiseSVN尝试checkout出项目

https://cdn.guitang.fun/Blog/svn_7.png

参考

docker-compose 之 svn-server

iF.SVNAdmin实现web管理SVN

方块糖的工坊

搭建svn服务-docker-compose版
配置 创建docker-compose.yml文件 镜像使用 elleflorio/svn-server ,因为它打包了管理界面 进入/opt目录(可随便更换成其它目录),创建svn文件夹 cd /opt/ mkdir svn 创…
扫描二维码继续阅读
2023-10-16