介绍说明

本文介绍的是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管理相关推荐

  1. Windows环境下用虚拟机安装使用Linux系统(下载安装CentOS7镜像+下载安装VMware+配置虚拟机和系统安装)

    一.下载CentOS镜像 这是Linux的一个发行版,相比红帽子(RedHat)的企业版(Enterprise Linux)来说,这个是免费的版本,特点是兼容性和界面可能差了点,但是非常的稳定,占用资 ...

  2. 1周第1课 Linux 认知、安装 Centos7

    课堂笔记 重点整理.线索 笔记记录 重点: /boot 200M / 20G /usr 20G swap <4G,内存*2;>4G,最大8G /data 500G或余下所有 Minimal ...

  3. linux内核mptcp,安装 MPTCP 内核 -- 基于 CentOS 定制系统

    安装 MPTCP 内核 -- 基于 CentOS 定制系统 一, 说明 本文针对定制 CentOS 系统进行安装. 原生的 Ubuntu 和 CentOS 可能有更简单的安装方式, 但本文的安装方式依 ...

  4. linux proftpd mysql_Linux安装ProFTPd、MySQL以及Apache后有感

    第一部分ProFTPd的安装与配置 对于任何知识,只有自己真正掌握后才能做到"庖丁解牛,游刃有余".下面是我在自己安装RedHat Linux 9.0后的一些体会总结. 在安装过程 ...

  5. linux占内存小的浏览器,基于μCLinux嵌入式操作系统上的浏览器内存管理策略研究详解...

    0 引言 在嵌入式系统中,由于设备性能限制系统总的可分配内存相对较小,而在嵌入式平台上浏览器正常运行所需内存一般都比较大,并且内存分配和释放操作也比较频繁,例如,IPTV EPG界面上显示各类菜单按钮 ...

  6. 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 ...

  7. linux tomcat7怎么安装,centos7安装Tomcat7,

    centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...

  8. linux上docker安装centos7.2

    1.安装 docker pull centos:7.2.1511 2.启动镜像 docker run -d -i -t <IMAGE ID> /bin/bash 3.进入容器 docker ...

  9. 「Linux」VMware安装centos7(一)

    1.点击:创建虚拟机 2.选择:自定义(高级),下一步 3.点击:下一步 4.选择:稍后安装操作系统,下一步 5.选择:操作系统和对应的版本,下一步 6.设置:虚拟机名称和安装位置,下一步 7.设置: ...

  10. linux vim go语言,CentOS7系统基于Vim8搭建Go语言开发环境

    主要是在vim中通过vundle来安装vim-go插件.gocode插件,支持代码高亮.代码提示以及语法检查等功能 安装Golang 1.11.2 curl -Lo golang.tar.gz htt ...

最新文章

  1. mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区
  2. Table 'mysql.plugin' doesn't exist引发de血案
  3. opengl glad.h和 glu.h
  4. TypeScript里的interface扩展,多继承以及对应的JavaScript代码
  5. C++中的各种预处理的表示
  6. [转]docker入门(利用docker部署web应用)
  7. c语言二维数组代码,C语言之二维数组(示例代码)
  8. python3 csv读写_在python3中读取、更新和写入更新的CSV文件
  9. P2444-[POI2000]病毒【AC自动机】
  10. 前端学习(1882)vue之电商管理系统电商系统之设置字体颜色并添加标签
  11. mysql 非自然月统计_MySQL性能优化 — 实践篇1
  12. 使用对象-关系映射持久化数据
  13. 如何使用bat批处理命令打开WSL
  14. xmpp即时通讯协议的特性---优点和缺点!
  15. win10录屏电流声_Win10自带录音录屏工具使用体验,值得一试
  16. 我的春招实习+秋招总结【前端开发】
  17. c语言中 c2059错误是,错误C2059:语法错误:'字符串'
  18. 台式计算机主要有哪些硬件组成,构成台式电脑主机的基本硬件有什么
  19. 用c语言编写天数计算器,C/C++实现日期计算器的示例代码
  20. node.js解析微信消息推送xml格式加密的消息

热门文章

  1. Spring Boot框架从入门到精通
  2. HTML5-fishc 学习笔记
  3. html修改字体大小菜鸟,HTML字体大小颜色
  4. Vim命令大全(linux)
  5. 明月传说怎么在电脑上玩 明月传说电脑版玩法攻略
  6. 无需ROOT卸载或禁用vivo Z5手机的内置软件
  7. 五大主流浏览器内核以及国内常见的几种浏览器内核总结
  8. 网易云解锁灰色音乐PC、移动端都可用。
  9. 敏捷项目管理之计划扑克游戏
  10. FFmpeg下载地址