SVNAdmin2介绍
-
SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序。
-
正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件,当仓库结构和人员权限上了规模后,手动管理就变的非常容易出错,本系统能够识别人员和权限并提供管理和拓展功能。
源码安装
Centos7 安装方法
- 安装解压缩等工具
yum install -y zip unzip wget vim which
- 安装sasl相关依赖(svn协议检出配置sasl认证如ldap要用到)
yum install -y cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
- 安装PHP和相关扩展(CentOS7默认源中提供的PHP版本为5.4,而我们需要 5.5+,因此使用remi源)
yum install -y epel-release yum-utils
rpm -Uvh https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-common php-cli php-fpm php-mysqlnd php-mysql php-pdo php-process php-json php-gd php-bcmath php-ldap
- 安装web服务器(推荐 apache 可使用http协议检出)
yum install -y httpd mod_dav_svn mod_ldap
systemctl start httpd
systemctl enable httpd
- 安装任务计划组件(任务计划功能用到)
yum install -y cronie at
- 下载解压代码包
cd /var/www/html/ && wget https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.3/2.5.3.zip
unzip 2.5.3.zip
- 安装Subversion(如果已自行安装,该步骤无需操作)(注意需要Subversion >= 1.8)
cd /var/www/html/server/
chown -R apache:apache /var/www/html/
#选项1 进行安装及配置
php install.php
- 如果已安装Subversion则执行以下脚本进行配置
cd /var/www/html/server
#选项2 根据提示进行配置
php install.php
- 为数据目录授权属主和属组。php脚本web调用是以apache身份执行,因此apache用户需要对数据目录有权(如果你使用其它web服务器如nginx tomcat 可以通过浏览器访问 你的机器IP/server/own.php 来获取属主和属组)
chown -R apache:apache /home/svnadmin
-
设置为系统服务管理
- 新建系统服务文件 svnadmind.service(centos一般为 /usr/lib/systemd/system/svnadmind.service )
- 写入以下内容(注意根据自己的代码部署路径调整)
[Unit] Description=SVNAdmin After=syslog.target network.target [Service] Type=simple ExecStart=/usr/bin/php /var/www/html/server/svnadmind.php start [Install] WantedBy=multi-user.target
- 操作服务
# svnadmind 服务管理 #启动 systemctl daemon-reload systemctl start svnadmind #查看状态 systemctl status svnadmind #加入开机自启动 systemctl enable svnadmind # svnserve 服务管理 systemctl status svnserve systemctl start svnserve systemctl stop svnserve # httpd 服务管理 systemctl status httpd systemctl start httpd systemctl stop httpd
以上即完成SVNAdmin2管理平台的搭建!文章来源:https://www.toymoban.com/news/detail-561935.html
-
参考文献 SVNAdmin2 gitee地址文章来源地址https://www.toymoban.com/news/detail-561935.html
到了这里,关于Centos7 搭建svn管理后台SVNAdmin2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!