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. oracleHelper 操作帮助类

    using System; using System.Configuration; using System.Data; using System.Collections; using Oracle. ...

  2. NPOI导出Excel及使用问题

    NPOI导出Excel及使用问题 因为最近公司质管部门提出了一个统计报表的需求:要求导出一个2016及2017年度深圳区域的所有供应商的费用成本计算--一个22列的Excel表,其中还包括多列的合并单 ...

  3. Java基础——详尽说明try-catch-finally的用法

    问:Java异常处理机制,理解了吗?Java异常处理,真的掌握了吗?什么是自定义异常?catch体里遇到return 是怎么处理?finally 体里有return怎么处理?catch 和 final ...

  4. 【Spring】2、BeanFactory 和FactoryBean的区别

    转自:http://chenzehe.iteye.com/blog/1481476 1. BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的 ...

  5. linux7 安装SVN

    1.安装Linux虚拟机-- 安装后配置a.停止防火墙# systemctl stop firewalld.service# systemctl disable firewalld.service# ...

  6. LOJ1070(SummerTrainingDay05-B 矩阵快速幂)

    Algebraic Problem Given the value of a+b and ab you will have to find the value of an+bn. a and bnot ...

  7. cf250D. The Child and Sequence(线段树 均摊复杂度)

    题意 题目链接 单点修改,区间mod,区间和 Sol 如果x > mod ,那么 x % mod < x / 2 证明: 即得易见平凡, 仿照上例显然, 留作习题答案略, 读者自证不难. ...

  8. python邮件发送

    '''qq邮件与其他邮件有所不同,下以我的qq邮件为例(切勿转载):''' import osimport smtplibfrom email.mime.text import MIMEText # ...

  9. SSM框架下的redis缓存

    基本SSM框架搭建:http://www.cnblogs.com/fuchuanzhipan1209/p/6274358.html 配置文件部分: 第一步:加入jar包 pom.xml <!-- ...

  10. PeopleSoft单点登录工作原理

    单点登录是指用户在仅通过一次身份验证后,可以在多个应用程序中自由切换. 这意味着用户只需要一次登录信息,只要他点击指向其他应用程序的链接,安全信息就会自动从一个应用程序传递到另一个应用程序,用户就不会 ...