1. 安装 svn

[root@svn conf]#yum install subversion

 [root@svn conf]# svn --version

svn, version 1.7.14 (r1542130)
  compiled Apr 11 2018, 02:40:28

2.创建仓库

#创建仓库目录
[root@svn ~]# mkdir -p /data/svn/repos/
[root@svn ~]# cd /data/svn/repos/ #创建svn仓库(创建3个仓库)
[root@svn repos]# svnadmin create base
[root@svn repos]# svnadmin create HIP
[root@svn repos]# svnadmin create remote 查看
[root@svn repos]# ls
base HIP remote

4. 修改仓库的配置文件

由于使用了多个版本仓库,所以用户密码和权限控制 单独提出来。

修改base的配置文件

[general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间 指向本地版本仓库
realm=base #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。
修改HIP的配置文件

[general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间 指向本地版本仓库
realm=HIP #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。
修改remote的配置文件

[general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间,指向本地
realm=remote #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。

5. 建立 认证目录,进行权限配置。

[root@svn ~]# mkdir /data/svn/conf/
#拷贝其中一个版本仓库的 passwd,和 authz
[root@svn ~]# cp /data/svn/repos/base/conf/{passwd,authz} /data/svn/conf/

6. 权限配置

vim /data/svn/conf/authz

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

#建立了多个组,对项目路径进行授权
[groups]
admin = feng
java = su,zhao
backup = li
root = root [/]
@root = rw [remote:/]
@java = rw [HIP:/]
@admin = rw [base:/]
@backup = rw
vim  /data/svn/conf/passwd

[users]
feng =
su =
li =
zhao =
root =

启动svn

svnserve -d -r /data/svn/repos/

查看进程,以及端口号

[root@svn conf]# ps -ef | grep svn
root Jul31 ? :: svnserve -d -r /data/svn/repos/
root : pts/ :: grep --color=auto svn [root@svn conf]# netstat -anpt | grep svn
tcp 0.0.0.0: 0.0.0.0:* LISTEN /svnserve

windows客户端安装 工具,

在目录中,点击 svn 检出  。。。。 输入 :svn://172.16.230.168/HIP

7 配置Apache支持HTTP访问

yum install -y httpd mod_dav_svn

安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件

# cd /etc/httpd/modules
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

8.修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建)

[root@svn conf]# vim /etc/httpd/conf.d/subversion.conf 

<Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/conf/authz
AuthUserFile /data/svn/conf/httppassword
Require valid-user
</Location>

<Location /svn>  表示我们的svn 访问URL为 http://172.16.230.168/svn/xxxx

DAV 表示使用 mode_dav_svn 模块

SVNParentPath  表示路径

AuthName 表示输入用户名和密码时的提示信息

AuthType 认证类型 这里我们使用基本的认证类型

AuthUserFile 表示认证文件的位置

9. 设置http访问权限 /data/svn/conf/httppassword 用户名和密码相同

# -c 第一次创建 使用-c
htpasswd -c /data/svn/conf/httppassword feng #第二次创建 使用-m
htpasswd -m /data/svn/conf/httppassword li htpasswd -m /data/svn/conf/httppassword su htpasswd -m /data/svn/conf/httppassword zhao

10. 对版本仓库授予 apache:apache 权限,保证http 可以上传

[root@svn repos]# chown apache.apache HIP -R
[root@svn repos]# chown apache.apache base -R
[root@svn repos]# chown apache.apache remote -R [root@svn repos]# chmod -R 777 HIP base remote
http需要
授予777权限

11 重启 httpd

systemctl restart httpd

12 访问 测试

http://172.16.230.168/svn/base/

如果输入用户名 密码错误,需要清空浏览器缓存,重新刷新。

注释: 如果只支持http,那么就把 版本仓库中conf/svnserve.conf 中 password-db=/data/svn/conf/httppassword

centos7 安装svn, 同时支持 svn 和 http访问的更多相关文章

  1. centos7安装jenkins以及jenkins正常启动无法访问问题

    1.安装jdk yum search java|grep jdk sudo yum install -y java-1.8.0-openjdk 2.下载jenkins wget http://pkg. ...

  2. 关于阿里云centos7安装svn,客服端无法链接的问题

    阿里云的centos7的版本中,通过yum安装了subversion之后,svn客服端无法链接svn服务器. 首先确定服务器的安全组策略中的3690端口是否打开 然后确定svnserve配置是否正确, ...

  3. Centos7安装SVN服务器

    1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...

  4. Centos7 安装svn步骤(宝塔面板)

    1.运行以下命令安装SVN yum install subversion 2.运行以下命令创建目录 mkdir /var/svn   3.依次运行以下命令创建版本库 cd /var/svn svnad ...

  5. pycharm不支持svn,是需要svn命令行工具没有安装(for windows)

    1. 安装svn命令行工具 Subversion for Windows下载https://sourceforge.net/projects/win32svn/?source=typ_redirect ...

  6. Centos7 安装配置 SVN

    准备工作: 检查是否安装SVN:rpm -qa subversion 查看安装SVN版本信息:svnserve --version 卸载旧版本SVN: yum remove subversion 1. ...

  7. centos7安装部署SVN

      SVN介绍 SVN是个自由.开源的版本控制系统,绝大多数开源软件都使用SVN作为代码版本管理软件. SVN的官方网站http://subversion.apache.org/.目前SVN在开源社区 ...

  8. Centos7.1环境下搭建SVN

    环境准备: 系统 配置 IP Centos7.1 1核2G+60GB硬盘 10.10.28.204 1.安装 sudo yum install subversion 查看版本 svnserve –-v ...

  9. CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

    SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...

随机推荐

  1. <!--[if IE]><script type="text/javascript" src="matrix/js/html5.js"></script><![endif]-->代码解释

    块注释例子 1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->2. <!--[if IE]> 所有的I ...

  2. 【14】代理模式(Proxy Pattern)

    一.引言 在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性.这时候可以在客户端和目标对象之间增加一层中间层,让代 ...

  3. HDU6195

    cable cable cable Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  4. 安装nvm管理不同的node版本

    在工作或者学习中,偶尔会遇到需要切换不同node版本的需求,幸好有神器nvm可以帮我们解决问题.下面我们就来讲解如何在window系统上安装nvm!

  5. 关于对DI和IOC的概念理解

    在spring框架学习过程中,涉及到两个新名词:DI和IOC.开始总是混淆两者的概念,稀里糊涂,后来上网搜了一下又和同学讨论之后,基本上理解了二者的概念.实际上DI(依赖注入)和IOC(控制反转)就是 ...

  6. Memcached+WebApi记录

    一.安装Memcached Memcached1.2.6 http://files.cnblogs.com/files/jasonduan/11465401756756.zip Memcached.C ...

  7. 网络基础 HTTP协议之http url简介

    HTTP协议之http url简介 by:授客 QQ:1033553122 http url简介 http url通过http协议,用于定位网络资源,是一种特殊类型的URI(统一资源定位) http_ ...

  8. webpack中配置Babel

    Babel是一个javascript编译器,可以将ES6和更新的js语法转换成ES5的,使代码在较老的浏览器里也能正常运行. 一.安装 npm install --save-dev babel-loa ...

  9. [Java] 用 Comparator 实现排序

    最近正好用到Comparator,发现能对不同类型的对象进行排序(当然排序依据还是基本类型),也不用自己实现排序算法,用起来很方便,所以简单记录一下. 本文地址:http://www.cnblogs. ...

  10. 8.1、包,__init__.py,

    包: 为了组织好模块,将多个模块组合为一个包,所以包用于存放python模块 包通常是一个文件夹,当文件夹当作包使用时,文件夹需要包含__init__.py文件 __init__.py的内容可以为空, ...