借助apache运行的svn服务器

一:安装Apache HTTP Server

1、安装Apache HTTP Server

yum install httpd httpd-devel -y

2、修改配置文件

命令:vi /etc/httpd/conf/httpd.conf

找到ServerName配置文件,修改内容如下

ServerName localhost:80

3、增加防火墙使之外部可以访问80端口

4、启动Apache HTTP Server 服务

  service httpd start

5、测试访问

  http://ip

二:安装svn服务

1、停止Apache HTTP Server服务

  service httpd stop

2、安装svn模块

  yum install mod-dav-svn subversion

3、检查svn模块安装结果

  ls /etc/httpd/modules | grep svn

  结果如下:

  mod_authz_svn.so
  mod_dav_svn.so

查看svn 版本信息: svn --version

4、为svn创建主目录

  mkdir /svn

5、修改svn配置文件

vi /etc/httpd/conf.d/subversion.conf

#include /svn/httpd.conf
<Location /svn/> # 本地仓库目录位置 刚才创建的svn目录
DAV svn #模型简述
SVNListParentPath on #开启上级目录列表能力
SVNParentPath /svn #上级目录列表根目录 刚才创建的svn目录
AuthType Basic #授权类型
AuthName "Subversion repositories" #拥有者名称
AuthUserFile /svn/passwd.http #拥有者文件命名
AuthzSVNAccessFile /svn/authz #拥有者授权文件命名
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/

6、创建密码文件和授权文件

  touch /svn/passwd.http

  touch /svn/authz

三:安装mysql数据库(此数据库专为SVN服务器提供数据存储。与业务系统数据库分类)

1、检查当前系统中是否安装了MySql

  rpm -qa | grep mysql

mysql-libs-5.1.71-1.el6.x86_64

2、安装mysql

  yum install mysql-server mysql mysql-devel

3、启动MySql服务

  service mysqld start

4、检查MySql服务状态

  service mysqld status

5、防火墙配置中增加3306端口访问

6、设置MySQL数据库root的用户初始密码

  mysqladmin -uroot password 'root'

7、为MySQL数据库root用户授权(默认智能本地访问)

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

  FLUSH PRIVILEGES;

8、查看授权信息

  select user,host from mysql.user;

  其中user为MySQL数据库用户名,host为可访问的地址(%代表所有位置都可以访问)

三:安装svnadmin

1、简介

  Svn Admin 是一个 Java 开发的管理 Svn 服务器的项目用户的 web 应用。安装好 Svn 服务
器端好,把 Svn Admin 部署好,就可以通过 web 浏览器管理 Svn 的项目,管理项目的用户,
管理项目的权限。使得管理配置 Svn 简便,再也不需要每次都到服务器手工修改配置文件

2、svnamdin的优点

  多数据库: Svn 项目配置数据保存在数据库,支持所有数据库(默认 MySQL/Oracle/SQLServer)。
  多操作系统:支持 Window,Linux 等操作系统。
  权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和
  修改自己的密码。
  支持多项目、多用户、多用户组 Group(默认带有“项目管理组”、 “项目开发组”、 “项目测试组”)。
  安全:密码加密保存。
  多协议:支持 svn 协议和 http 协议(从 2.0 开始支持 Apache 服务器单库方式,从 3.0 开始支持 Apache 多库方式)
  仓库浏览(从 3.0.2 开始)
  多语言(从 3.0.2 开始)

3、安装tomcat

  svnadmin 是使用 java 编写的一个 WAR 应用,需要提供一个 Java WEB 中间件才能正常使用

4、上传svnadmin到webapps中

5、修改svnadmin应用配置

  vi svnadmin/WEB-INF/jdbc.properties

  数据库信息进行修改

6、创建database&导入sql脚本

  6.1、create database svnadmin default charset utf8 collate utf8_general_ci;

  6.2、use svnadmin

  6.3、执行脚本文件
    source /.../svnadmin/db/mysql5.sql

    source /../svnadmin/db/lang/en.sql

7、启动httpd服务

8、启动tomcat服务

四:访问svnadmin

1、访问

  http://ip:port/svnadmin

  系统默认首次进去的时候输入管理员用户名和密码

2、创建版本库

  创建的版本仓库任意信息包含中文,必须要求, 数据库的对应 database 字符集支持中
文,数据库导入的 sql 文件必须有 en.sql 数据, tomcat 中的 server.xml 配置文件中必须增加
URIEncoding=”UTF-8”信息
  项目:库名,自定义

  类型:http多库 类型为http协议多库

  路径:服务器系统中的目录信息,在系统中寻找路径从根目录"/"开始

  URL:http协议访问SVN所在主机,后序地址为库路劲(http://192.168.1.12/svn/svn_test)

3、用户权限问题

  创建库以后,点击进入svn会提示认证失败

  1、用户组的manager里面添加当前用户

  2、/svn下面的目录访问的用户是root用户,svn系统访问的用户是apache(/etc/httpd/conf/httpd.conf中 User和Group)

    修改创建库目录访问用户:chown -R apache.apache svn_test

    每次增加svn库时都需要修改目录拥有者

  3、关闭seLinux(高级防火墙)

    修改前SELINUX=enforcing   修改后 SELINUX=disabled

4、重启服务器

linux svn apache的更多相关文章

  1. linux svn用法

    创建一个版本库.项目目录. 创建一个版本库: svnadmin create ~/SVNTestRepo 创建一个项目目录: svn mkdir file:///home/lsf/SVNTestRep ...

  2. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  3. Linux SvN操作

    Linux svn管理工具的12个命令实践 2010-08-25 10:50 佚名 icycling.cublog.cn 字号:T | T 目前,绝大多数开源软件都使用svn作为代码版本管理软件.本文 ...

  4. CentOS 7 使用SVN+Apache搭建版本控制服务器

    svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...

  5. 实战:使用SVN+apache搭建一个版本控制服务器

    今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器 每天: 10:00 晚上:21:00 服务端:xuegod63.cn   IP:192.168.10.63 服务概述: SVN(s ...

  6. Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建

    详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...

  7. svn+apache搭建版本控制服务器

    Centos7(linux)搭建版本控制服务器(svn+apache) 1.简介: 版本控制服务器: 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所 ...

  8. Linux SVN 搭建(YUM)安装

    安装说明 系统环境:CentOS安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 Linux svn服务端配置 检查已安装版本 #检查是否安装了低版 ...

  9. debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.

    docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...

随机推荐

  1. Python学习笔记六:集合

    集合 Set,去重,关系测试:交.并.差等:无序 list_1=set(list_1), type(list_1) list_2=set([xxxxx]) 交集:list_1.intersectin( ...

  2. win10 禁用自动更新

    管理员身份运行CMD,输入REG add "HKLM\SYSTEM\CurrentControlSet\Services\UsoSvc" /v "Start" ...

  3. 洛谷P4526 【模板】自适应辛普森法2(simpson积分)

    题目描述 计算积分 保留至小数点后5位.若积分发散,请输出"orz". 输入输出格式 输入格式: 一行,包含一个实数,为a的值 输出格式: 一行,积分值或orz 输入输出样例 输入 ...

  4. SQL注入的原理与预防

    1. 什么是SQL注入? SQL注入是常见的网络攻击方式之一,通过SQL语句实现无账号登录,非法获取甚至篡改数据库中的数据. 2. SQL注入的思路 (1)找到SQL注入位置: (2)判断服务器类型和 ...

  5. 在hive中查询导入数据表时FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict

    当我们出现这种情况时 FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least ...

  6. logback.xml日志文件配置

    放在resources目录下面就可以自动读取<?xml version="1.0" encoding="UTF-8"?> <configura ...

  7. DMA是什么意思

    DMA是让硬盘不用通过CPU来控制读写 它的意思是直接存储器存取,是一种快速传送数据的机制,DMA技术的重要性在于,利用它进行数据存取时不需要CPU进行干预,可提高系统执行应用程序的效率.利用DMA传 ...

  8. linux初学体会

    第一篇随笔,其实是为了写作业,可是老师的要求是对的,其实自己在配环境和做作业的时候也会把遇到的问题的解决方法记录下来,以便以后查找方便.这次借此将那些内容放在这里,也跟大家一起分享下. 上周六算是第二 ...

  9. Qt-QML-ComboBox-自定义,实现状态表示,内容可以动态正价,使用ListModel

    哎呀呀呀, 问:杀死一个程序员一个程序要需要进步? 答:改三次需求 我感觉我就要再这需求的变更中被杀死了.不管怎么说,总是要跟着需求走的的,客户才是第一么(要不是因为钱,我才不会了) 下面先上个效果 ...

  10. 372. Delete Node in a Linked List【LintCode java】

    Description Implement an algorithm to delete a node in the middle of a singly linked list, given onl ...