摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问。同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以通过http方式http://IP方式访问svn服务器。

环境准备:


centos版本:centos 6.5 64位

CentOS配置SVN服务器:


1、检查是否安装了低版本的SVN

  1. rpm -qa subversion

2、卸载旧版本SVN

  1. yum remove subversion

3、安装SVN

  1. yum -y install subversion

4、建立SVN版本库

  1. mkdir -p /home/用“用户名”替代/svn
  2. svnadmin create /home/用“用户名”替代/svn

此处版本库名为svn,也可以是其它

5、配置代码库

进入“/home/用“用户名”替代/svn”文件夹下的conf下,进行配置

5.1、用户密码配置

编辑passwd,在[users]下添加用户名和密码

  1. [users]
  2. # harry = harryssecret
  3. # sally = sallyssecret
  4. root=password

5.2、编辑控制权限authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容,包括一个组project_p,组下有一个用户root。使root用户对svn上所有项目拥有读写权限:

  1. [groups]
  2. project_p = root
  3. [/]
  4. root=rw

若只希望某个用户对 某个项目有读、写、读写权限,可如下设置:

  1. [/Project]
  2. root=r

5.3、服务svnserve.conf配置

在[general]下追加如下内容

  1. #匿名访问的权限,可以是read,write,none,默认为read
  2. anon-access=none
  3. #使授权用户有写权限
  4. auth-access=write
  5. #密码数据库的路径
  6. password-db=passwd
  7. #访问控制文件
  8. authz-db=authz
  9. #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
  10. realm=/home/用“用户名”替代/svn

6、启动SVN

  1. svnserve -d -r /home/用“用户名”替代/svn

7、查看SVN进程

  1. ps -ef|grep svn|grep -v grep

8、检测SVN端口

  1. netstat -ln |grep

9、停止重启SVN

  1. killall svnserve //停止
  2. svnserve -d -r /home/用“用户名”替代/svn // 启动

10、测试

Windows客户端TortoiseSVN连接。地址为:svn://IP地址,输入配置好的用户名和密码。即可进行测试。

11、检出svn到指定目录

进入需要检出的目标目录,执行

  1. svn checkout svn://IP/Project

配置Apache支持HTTP方式访问


1、如果没有安装apache服务,那么安装apache服务及对svn的支持

  1. #apache服务器,让我们的svn 服务器支持http协议访问,而不仅是svn://协议
  2. yum install httpd
  3. #apache操作svn模块
  4. yum install mod_dav_sv

2、修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建),內容为:

  1. LoadModule dav_svn_module modules/mod_dav_svn.so
  2. LoadModule authz_svn_module modules/mod_authz_svn.so
  3.  
  4. <Location /svn>
  5. DAV svn
  6. SVNListParentPath on
  7. SVNPath /home/"用户名"/svn
  8. AuthType Basic
  9. Satisfy Any
  10. AuthName "Subversion repos"
  11. AuthUserFile /home/"用户名"/svn/conf/accesspwd
  12. AuthzSVNAccessFile /home/"用户名"/svn/conf/authz
  13. Require valid-user
  14. </Location>

3、创建accesspwd 文件

  1. htpasswd -c -m /home/"用户名"/svn/conf/accesspwd root

4、让apache用户对”/home/“用户名“/svn″目录拥有写权限。

  1. #将用户apache加入root组
  2. usermod -a -G root apache
  3. #让group对/home/"用户名"/svn目录也有写权限
  4. chmod -R g+w /home/"用户名"/svn
  5. #查看apache用户属于的组
  6. groups apache

5、开启httpd服务

  1. service httpd restart

现在就可以通过”http://ip/svn″来访问我们的svn 服务器了

CentOS搭建SVN服务器,并通过Apache HTTP方式访问的更多相关文章

  1. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...

  2. 【svn】Centos搭建svn服务器环境

    1.需求描述 在Centos系统中搭建svn服务器环境 2.搭建过程 2.1 yum安装svn [root@localhost /]# yum install svn  2.2 新建目录存储svn目录 ...

  3. CentOS 搭建 SVN 服务器 及使用教程

    服务器与客户端 1.搭建SVN服务器 ① CentOS安装SVN 命令: yum -y install subversion 检查是否安装成功 命令: svn --version 如果显示如下内容说明 ...

  4. centos搭建svn服务器

    1.在centos6.5上面搭建svn服务器,安装svn服务器:yum install subversion 2.在任意目录下创建仓库目录,这里放在/data/mypros目录下 3.执行命令:svn ...

  5. Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum ...

  6. 使用Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...

  7. CentOS搭建svn服务器支持https访问

    在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制. 安装相关软件 Apache yum install ...

  8. Centos搭建SVN服务器三步曲

    搭建SVN服务,有效的管理代码,以下三步可以快速搞定.1.安装 #yum install subversion 判断是否安装成功#subversion -v svnserve, version 1.6 ...

  9. 持续集成之二:搭建SVN服务器(整合Apache+Subversion)

    安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 rhel-server-7.3-x86_64-dvd.iso ...

随机推荐

  1. cenos7.0 安装docker

    使用yum命令在线安装  yum install docker 安装后查看Docker版本 docker -v启动docker:systemctl start docker停止docker:syste ...

  2. php基础-6

    类的继承和方法重写 <?php class people{ public function __construct($name, $age, $sex) { $this->age = $a ...

  3. 将koa+vue部署到服务器

    很久很久以前,就对前后端如何分离,后端如何把代码部署到服务器有浓厚的兴趣,最近在阿里云上申请了一个服务器,试试水吧! 本文参考了文章<基于Node的Koa2项目从创建到打包到云服务器指南> ...

  4. Arrays类的使用

    定义 : 此类包含用来操作数组(比如排序和搜索)的各种方法.使用需要导入import java.util.Arrays;包 1.sort方法(对数组进行升序排列) public class Array ...

  5. deno学习四 docker 运行官方的一个http file server

    github 上已经有人搞了一个deno 的docker 镜像,是基于源码编译的,挺好的 所以结合官方的http server demo 使用docker 运行 环境准备 docker-compose ...

  6. Cocos2d-x3.0 TestCPP文件夹笔记

    1.不多说,重力加速度. 2.ActionMangerTest:此Test是为了展示通过导演类来获得动作管理器ActionManager类.来控制节点动作. ①CrashTest:销毁demo,在精灵 ...

  7. .NET本质论 方法

    方法和JIT编译 CLR只执行本机的机器代码.如果一个方法体由CIL组成,那么它就必须在调用之前被转换为本机的机器码(将MSIL编译为本机代码,运行库提供了两种方式.一种就是在安装与部署时的预编译(由 ...

  8. C语言面试题1

    1.分析下面代码有什么问题? 1 2 3 4 5 6 void test1() {  char string[10];  char* str1 = "0123456789";  s ...

  9. [转] VS2017 打包安装程序

    前言 C#写好一个应用程序,总想分享给自己的朋友或者上架,然而被困在打包之外,这次为大家带来近期我的经验,经过几天的摸索,发现网上的教程并不全面,会给初学者带来很多疑问,这里将做些问题描述与解答. / ...

  10. create-react-app:reject和不reject(使用react-app-rewired)这2种情况下的antd组件按需引入配置

    create-react-app:eject和不eject(使用react-app-rewired)这2种情况下的antd组件按需引入配置: 不eject(使用react-app-rewired)配置 ...