当前位置:   article > 正文

代码管理--svnadmin工具介绍_svnadmin2

svnadmin2

1、简介

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

2、Docker安装

  由于docker安装是一种比较好的安装方式,因此本文只介绍docker安装,建议大家都采用这种安装方式。在安装之前先安装docker环境

  1. 启动一个临时的容器用于复制配置文件出来
docker run -d --name svnadmintemp --privileged witersencom/svnadmin:2.5.3 /usr/sbin/init
  • 1
  1. 把配置文件复制到本机的 /home/svnadmin 目录
cd /home/
docker cp svnadmintemp:/home/svnadmin ./
docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/
docker cp svnadmintemp:/etc/sasl2 ./svnadmin/
  • 1
  • 2
  • 3
  • 4

  这条命令的意义如下:

  • 具体来说,命令cd /home/将当前工作目录更改为本地机器上的/home目录。
  • 命令docker cp svnadmintemp:/home/svnadmin ./将容器svnadmintemp中的/home/svnadmin目录及其所有子目录和文件复制到本地机器的当前工作目录中。
  • 命令docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/将容器中的/etc/httpd/conf.d目录及其所有子目录和文件复制到本地机器上的/home/svnadmin/目录下的svnadmin/子目录中。
  • 类似地,命令docker cp svnadmintemp:/etc/sasl2 ./svnadmin/将容器中的/etc/sasl2目录及其所有子目录和文件复制到本地机器上的/home/svnadmin/目录下的svnadmin/子目录中。
  1. 删除掉临时容器
docker stop svnadmintemp && docker rm svnadmintemp
  • 1
  1. 启动正式的容器
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.5.3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

  以下是该命令中的选项和参数的含义:

  • -d:在后台运行容器。
  • -p 80:80:将主机的 80 端口映射到容器的 80 端口,使得可以通过主机的 IP 地址访问容器中运行的 Web 应用。
  • -p 3690:3690:将主机的 3690 端口映射到容器的 3690 端口,使得可以通过主机的 IP 地址访问容器中运行的 SVN 服务。
  • -v /home/svnadmin/:/home/svnadmin/:将主机的 /home/svnadmin/ 目录挂载到容器的 /home/svnadmin/ 目录,以便容器中的应用程序可以读取和写入该目录中的文件。
  • -v /home/svnadmin/conf.d/:/etc/httpd/conf.d/:将主机的 /home/svnadmin/conf.d/ 目录挂载到容器的 /etc/httpd/conf.d/ 目录,以便容器中运行的 Apache HTTP 服务器可以读取并使用该目录中的配置文件。
  • -v /home/svnadmin/sasl2/:/etc/sasl2/:将主机的 /home/svnadmin/sasl2/ 目录挂载到容器的 /etc/sasl2/ 目录,以便容器中运行的 SASL 库可以读取并使用该目录中的配置文件。
  • –privileged:将容器设置为特权模式,以便容器内的进程可以访问主机的一些特权资源。
  • –name svnadmin:给容器指定一个名称 svnadmin,以便在后续的操作中使用该名称。
  • witersencom/svnadmin:2.5.3:要运行的 Docker 镜像的名称和版本号。
  1. 进入容器内进行文件授权
docker exec -it svnadmin bash
chown -R apache:apache /home/svnadmin
  • 1
  • 2
  1. 登录
      系统默认登录账号:admin,密码:admin

3、效果展示

  • 用户界面
    在这里插入图片描述
  • 管理员界面
    在这里插入图片描述

4、总结

  整体来说svnadmin还是一款比较好用的软件,有如下优点:

  • 支持多用户 ,管理员和用户独立分开;
  • 支持svn仓库定时备份功能;
  • 支持用户组功能;
  • 支持服务器信息展示;
  • 支持操作日志功能;

项目Github地址:SVNAdmin2项目Github地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/847043
推荐阅读
相关标签
  

闽ICP备14008679号