1.首先安装svn

yum install subversion

2.安装httpd

yum install httpd

3.安装apache的svn操作模块

yum install mod_dav_svn
yum install openssl openssl-devel

4.查看svn版本

svnserve –version

5.创建svn版本库

svnadmin create /home/svn/project

6.进入svn的conf文件夹

cd /home/svn/project/conf

7.查看conf下面的文件列表

ls

分别为:authz passwd svnserve.conf

8.修改authz文件

view authz

修改内容如下图:

rw : 可读可写
r : 只读
修改完成按esc 再输入 :wq
如果保存错误就强制保存 输入 :wq!

9.修改passwd文件

view passwd

10.修改svnserver.conf

首先备份:cp svnserver.conf svnserver.conf.bak

命令:view svnserver.conf

修改内容:

11.svn配置完成,启动svn
命令:svnserve -d -r /home/svn/project/
查看进程: ps -aux|grep svn
尝试导入:svn import test svn://123.123.123.123/project/test -m "test" --force-log

提示:尝试导入需要在当前目录有test文件夹存在,如果没有就创建,命令:mkdir test

12.启动出错,错误内容:认证失败( authentication failed)(没有这个错误的就跳过这一条)
处理方法:
方法一:检查三个配置文件中配置前面是否存在空格,例如:

方法二:修改/root/.subversion/service配置文件

修改store-plaintext-passwords = yes
提示:因为文件内容过多,需要光标一直往下,才能看到全部文件内容!
然后查看进程:命令:ps -aux|grep svn

结束svn进程:kill 11036
重启svn:svnserve -d -r /home/svn/project/
或者:systemctl start svnserver.service
再次尝试导入:svn import test svn://123.123.123.123/project/test -m "test" --force-log

提示:如果没有错误就是导入成功

13.访问svn
通过TortoiseSVN Repository Browser访问
地址:svn://123.123.123.123/project

14.配置httpd
进入配置文件夹:cd /etc/httpd/conf/httpd.conf
首先备份配置文件:cp httpd.conf httpd.conf.bak

15.修改httpd.conf文件
在文件的末尾添加:

<Location /svn>DAV svnSVNParentPath  /home/svn/# Authentication: BasicAuthName "Subversion repository"AuthType BasicAuthUserFile /etc/httpd/svn-auth.htpasswd# Authorization: Authenticated users only<LimitExcept GET PROPFIND OPTIONS REPORT>Require valid-user</LimitExcept></Location>

提示信息:

“<Location /svn>”中的”/svn”表示我们的svn的访问URL为”http://ip/svn”,“DAV svn”表示使用”mod_dav_svn”模块,dav是一种http 1.1扩展协议,mod_dav_svn只是该协议的一种应用。“SVNParentPath  /var/svn”表示服务”http://ip/svn”请求时,使用”/var/svn”路径下相应的内容。AuthName 表示输入用户名和密码时的提示信息AuthType 认证类型,这里我们使用基本的认证类型AuthUserFile 表示认证文件的位置,我们待会创建它。LimitExcept节点指示只对写请求需要用户认证。

16.创建svn-auth.htppasswd文件

命令:htpasswd –c -m /etc/httpd/svn-auth.htpasswd 用户名

例如:htpasswd –c -m /etc/httpd/svn-auth.htpasswd abcd

然后按提示输入两次密码!

17.将apache用户对svn目录授权
依次执行下面3条命令:

   命令1:usermod  -a  -G   root   apache命令2:chmod   -R  g+w  /home/svn/project命令3:groups   apache

18.启动apache

    命令:systemctl  start  httpd.service

19.启动如果出错处理

   一般都是端口被占用,apache默认端口80,修改监听端口修改httpd.conf  配置文件,修改为9999重启apache:  systemctl  restart  httpd.service

20.访问svn

   http://123.123.123.123:9999/svn/project/输入用户名:abcd    密码:******

21.增加httpd用户:

命令:htpasswd /etc/httpd/svn-auth.htpasswd abcd

输入两次密码,提示添加成功!

Centos7安装SVN+HTTP相关推荐

  1. Centos7安装SVN

    服务器上已经配置了git,但是git对C#的管理不是很友好. 我就想到了svn. 这里记录一下centos7安装svn的过程. 1. 安装SVN服务端 检查是否已安装 rpm -qa subversi ...

  2. centos7安装SVN以及eclipse安装svn

    安装svn [root@localhost ~]# yum install subversion 查看是否安装安装成功 [root@localhost ~]# svnserve --version 基 ...

  3. CentOS7安装SVN私服

    前言 在GIT大行其道的今天,有的公司还在使用SVN.今天我们来分享一下怎么在CentOS7上搭建SVN私服. SVN是Subversion的简称,是一个自由开源的版本控制系统, 支持大多数常见的操作 ...

  4. centos7安装svn服务

    检查现有版本: rpm -qa subversion 如果存储旧版本,卸载旧版本SVN yum remove subversion yum install subversion svnserve -- ...

  5. centos7安装svn客户端和使用

    rpm -qa subversion yum remove -y subversion yum install -y subversion svnserve --version svn checkou ...

  6. 第一篇:centos7下svn的安装与卸载

    2019独角兽企业重金招聘Python工程师标准>>> 第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的 ...

  7. centos7搭建SVN并配置使用http方式访问SVN服务器

    一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion-1. ...

  8. centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

  9. CentOS 7 安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装 # sudo yum install subversion 测试安装是否成功: # svnserve --version 更改svn ...

最新文章

  1. JIT Compiler编译器及指令集
  2. 重磅!Elasticsearch 8 正式发布!
  3. 对约束条件优化问题的理解
  4. 遍历同辈节电的方法_家用节电小常识:一些行之有效的节能方法
  5. windows下nginx+tomcat分布式集群部署
  6. Centos6.x终端中文乱码
  7. python学费多少-Python开发学费一般多少钱?
  8. eclipse查看git地址_Git大文件管理:函数计算和OSS支持的Git LFS服务器
  9. lua 调用文件中的函数调用_四、C++获得Lua的变量和Table的值
  10. leetcode 947. 移除最多的同行或同列石头(dfs)
  11. c 连接mysql示例 源码_MySQL 连接
  12. vmware工具克隆linux系统步骤及配置
  13. oracle数据库选件,一句话为你解读Oracle数据库选件
  14. Android JNI programming demo with Eclipse
  15. jQuery中的阻止默认行为
  16. 10个优质的Java练手项目
  17. 下载任意范围的DEM数据 国产谷歌地球统统满足你
  18. matlab 阶乘函数
  19. easyx游戏编程:魔塔(c++语言开发)源码
  20. 《LoadRunner虚拟用户开发指南》写作心语

热门文章

  1. 工作406- Error:Node Sass version 5.0.0 is incompatible with ^4.0.0 问题解决
  2. [vue] 说说你对选项el,template,render的理解
  3. [css] 如何让IE6支持min-width和max-width?
  4. 工作237:vuex取值
  5. 工作184:自定义事件
  6. 前端学习(2267)vue造轮子之添加icon
  7. “约见”面试官系列之常见面试题之第七十三篇之js文件中import中加{}和不加{}的区别(建议收藏)
  8. 前端学习(932):mouseenter和mouseover区别
  9. 第九十九期:可以编写代码的代码:代码生成的利与弊
  10. java学习(6):数据类型