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
|