SVNAdmin

SVNAdmin - 基于web的SVN管理系统

介绍

  • SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序
  • 正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件,当仓库结构和人员权限上了规模后,手动管理就变的非常容易出错,本系统能够识别人员和权限并提供管理和拓展功能。
  • SVNAdmin2 支持SVN协议检出、HTTP协议检出,并且支持两种协议之间互相切换,支持docker部署或源码部署。
  • SVNAdmin2 支持进行LDAP的接入,进而达到使用原有的人员架构和分组规则的目的。
  • SVNAdmin2 第一个版本(20年初)被开发用来个人管理SVN仓库使用,无意中开源后发现用户渐多,于是开始专门维护迭代。

Docker安装

  • 启动一个临时的容器用于复制配置文件出来
1
docker run -d --name svnadmintemp --privileged witersencom/svnadmin:2.4.7 /usr/sbin/init
  • 把配置文件复制到本机的 /home/svnadmin 目录
1
2
3
4
cd /home/
docker cp svnadmintemp:/home/svnadmin ./
docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/
docker cp svnadmintemp:/etc/sasl2 ./svnadmin/
  • 删除掉临时容器
1
docker stop svnadmintemp && docker rm svnadmintemp
  • 启动正式的容器
1
2
3
4
5
6
7
docker run -d -p 80:80 -p 3690:3690 \
-v /home/svnadmin/:/home/svnadmin/ \
-v /home/svnadmin/conf.d/:/etc/httpd/conf.d/ \
-v /home/svnadmin/sasl2/:/etc/sasl2/ \
--privileged \
--name svnadmin \
witersencom/svnadmin:2.4.7
  • 进入容器内进行文件授权
1
2
docker exec -it svnadmin bash
chown -R apache:apache /home/svnadmin