linux svnadmin,linux安装centos7.5基于SVN+Apache+svnadmin实现SVN的web管理
介绍说明
本文介绍的是CentOS7上搭建基于Apache、SVN Server、svnadmin实现web后台可视化管理SVN。
SVNAdmin应用程序是Subversion授权文件基于Web的GUI。该应用程序不需要数据库后端,它完全基于Subversion授权和用户认证文件。
旧版卸载
rpm -e subversion
软件准备
安装apache
yum install httpd -y
安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)
yum install mod_dav_svn subversion -y
在apache下配置svn
SVNParentPath /svn #svn的根目录
#SSLRequireSSL #SSL访问权限,不使用
AuthType Basic #Basic认证方式
AuthName "Authorization SVN" #认证时显示的信息
AuthUserFile /svn/passwd.http #用户文件&密码
AuthzSVNAccessFile /svn/authz #访问权限控制文件
Require valid-user #要求真实用户,不能匿名
vim /etc/httpd/conf.d/subversion.conf
#配置如下内容
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
RedirectMatch ^(/svn)$ $1/
建立SVN Server仓库
mkdir -p /svn
chown -R apache:apache /svn
chmod -R 777 /svn
创建用户文件passwd和权限控制文件authz
touch /svn/passwd.http
touch /svn/authz
chmod -R 777 /svn/passwd.http
chmod -R 777 /svn/authz
重启httpd
systemctl restart httpd.service #重启httpd
systemctl enable httpd.service #设置开机启动
安装mysql
创建svn数据库
安装jsvnadmin
使用Tomcat7部署svnadmin
上传tomcat
tar -zxvf apache-tomcat-7.0.57.tar.gz
mv apache-tomcat-7.0.57 svnadmin-tomcat
上传svnadmin.war
cd svnadmin-tomcat/webapps
unzip svnadmin.war -d svnadmin
修改配置
cd svnadmin/WEB-INF
vi jdbc.properties
#修改为自己的mysql数据库连接
创建svnadmin数据库并导入相应数据(UTF-8编码)
执行db/mysql5.sql 和db/lang/en.sql
修改svn配置文件
vi /etc/sysconfig/svnserve
#内容
OPTIONS="-r /svn" #svn主库目录
重启服务
systemctl restart httpd.service
svnadmin配置管理
启动svnadmin-tomcat
/root/svnadmin-tomcat/bin/startup.sh
image.png
image.png
创建svn库,选择(http多库)
image.png
image.png
授权svn库目录权限
cd /svn
chown -R apache:apache bitest/
chmod -R 777 bitest/
新增用户,很简单自行增加
设置用户组,进入后选择设置用户
image.png
image.png
image.png
这里在讲一下新建用户组,配置只读权限
选择“设置用户组”进入用户组管理,增加readonly 组,配置只读用户
image.png
image.png
进入svn库
image.png
image.png
image.png
问题
认证失败:需要配置库目录权限,为apache用户组
cd /svn
chown -R apache:apache 目录
chmod -R 777 目录
svn: E175002: OPTIONS of '/svn/test': 500 Internal Server Error
关闭SELinux(Linux的访问控制)
vi /etc/selinux/config
#将SELINUX=enforcing改为SELINUX=disabled
#重启服务器
reboot
参考文献:
linux svnadmin,linux安装centos7.5基于SVN+Apache+svnadmin实现SVN的web管理相关推荐
- Windows环境下用虚拟机安装使用Linux系统(下载安装CentOS7镜像+下载安装VMware+配置虚拟机和系统安装)
一.下载CentOS镜像 这是Linux的一个发行版,相比红帽子(RedHat)的企业版(Enterprise Linux)来说,这个是免费的版本,特点是兼容性和界面可能差了点,但是非常的稳定,占用资 ...
- 1周第1课 Linux 认知、安装 Centos7
课堂笔记 重点整理.线索 笔记记录 重点: /boot 200M / 20G /usr 20G swap <4G,内存*2;>4G,最大8G /data 500G或余下所有 Minimal ...
- linux内核mptcp,安装 MPTCP 内核 -- 基于 CentOS 定制系统
安装 MPTCP 内核 -- 基于 CentOS 定制系统 一, 说明 本文针对定制 CentOS 系统进行安装. 原生的 Ubuntu 和 CentOS 可能有更简单的安装方式, 但本文的安装方式依 ...
- linux proftpd mysql_Linux安装ProFTPd、MySQL以及Apache后有感
第一部分ProFTPd的安装与配置 对于任何知识,只有自己真正掌握后才能做到"庖丁解牛,游刃有余".下面是我在自己安装RedHat Linux 9.0后的一些体会总结. 在安装过程 ...
- linux占内存小的浏览器,基于μCLinux嵌入式操作系统上的浏览器内存管理策略研究详解...
0 引言 在嵌入式系统中,由于设备性能限制系统总的可分配内存相对较小,而在嵌入式平台上浏览器正常运行所需内存一般都比较大,并且内存分配和释放操作也比较频繁,例如,IPTV EPG界面上显示各类菜单按钮 ...
- linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
使用apt-get方式为Ubuntu安装PHP+MYSQL+Apache 分别执行如下命令: (1)安装MYSQL sudo apt-get install mysql-server sudo apt ...
- linux tomcat7怎么安装,centos7安装Tomcat7,
centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...
- linux上docker安装centos7.2
1.安装 docker pull centos:7.2.1511 2.启动镜像 docker run -d -i -t <IMAGE ID> /bin/bash 3.进入容器 docker ...
- 「Linux」VMware安装centos7(一)
1.点击:创建虚拟机 2.选择:自定义(高级),下一步 3.点击:下一步 4.选择:稍后安装操作系统,下一步 5.选择:操作系统和对应的版本,下一步 6.设置:虚拟机名称和安装位置,下一步 7.设置: ...
- linux vim go语言,CentOS7系统基于Vim8搭建Go语言开发环境
主要是在vim中通过vundle来安装vim-go插件.gocode插件,支持代码高亮.代码提示以及语法检查等功能 安装Golang 1.11.2 curl -Lo golang.tar.gz htt ...
最新文章
- mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区
- Table 'mysql.plugin' doesn't exist引发de血案
- opengl glad.h和 glu.h
- TypeScript里的interface扩展,多继承以及对应的JavaScript代码
- C++中的各种预处理的表示
- [转]docker入门(利用docker部署web应用)
- c语言二维数组代码,C语言之二维数组(示例代码)
- python3 csv读写_在python3中读取、更新和写入更新的CSV文件
- P2444-[POI2000]病毒【AC自动机】
- 前端学习(1882)vue之电商管理系统电商系统之设置字体颜色并添加标签
- mysql 非自然月统计_MySQL性能优化 — 实践篇1
- 使用对象-关系映射持久化数据
- 如何使用bat批处理命令打开WSL
- xmpp即时通讯协议的特性---优点和缺点!
- win10录屏电流声_Win10自带录音录屏工具使用体验,值得一试
- 我的春招实习+秋招总结【前端开发】
- c语言中 c2059错误是,错误C2059:语法错误:'字符串'
- 台式计算机主要有哪些硬件组成,构成台式电脑主机的基本硬件有什么
- 用c语言编写天数计算器,C/C++实现日期计算器的示例代码
- node.js解析微信消息推送xml格式加密的消息