Centos7安装SVN+HTTP

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】30种MySQL索引优化的方法

第一方面&#xff1a;30种mysql优化sql语句查询的方法 1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by涉及的列上建立索引。2.应尽量避免在 where 子句中使用 !或<> 操作符&#xff0c;否则将引擎放弃使用索引而进行全表扫描…

[css] 解释下css3的flexbox(弹性盒布局模型),以及它应用场景有哪些?

[css] 解释下css3的flexbox&#xff08;弹性盒布局模型&#xff09;&#xff0c;以及它应用场景有哪些&#xff1f; 手机端中比较常用的三段式布局, 头尾固定高度 中间自适应 它可以修改父元素下所有子元素的位置 和排序方式 相对于浮动 更加强大 要注意的是指定flex之后,子元…

centos下resin4启动一会儿自动关闭处理

启动的时候用下面的方式启动就不会自动关闭了&#xff1a; ./resin.sh -conf /u02/resin4/conf/resin.xml -server app-0 startmyeclipse可以在 Optional program arguments里面填写&#xff1a;-server app-0

[css] 你有使用过vmax和vmin吗?说说你对它们的理解

[css] 你有使用过vmax和vmin吗&#xff1f;说说你对它们的理解 vmax和vmin都是相对于窗口大小的长度单位。100vmax相当于100%当前窗口长或者宽的长度&#xff0c;取其中最大值&#xff0c;vmin反之。如果css函数max()和min()普及后&#xff0c;100vmax相当于max(100vw, 100vh)个…

BZOJ 1086 [SCOI2005]王室联邦(树分块)

题意&#xff1a;中文题&#xff0c;略 思路&#xff1a;秦皇岛前就一直想学&#xff0c;后来没怎么想通&#xff0c;就算了。现在雅不是很懂&#xff0c;一直似懂非懂的&#xff0c;对于树分块的种类&#xff0c;有位聚聚已经整理好了&#xff08;传送门&#xff09;&#xff…

svn locked解决方法

方法一.直接进行cleanup&#xff1b;对较小的文件比较管用&#xff0c;文件稍大些等待时间很长或不起作用&#xff1b; 方法二.选择文件&#xff0c;右键执行release lock&#xff1b;等待时间较长&#xff1b; 方法三.手动删除锁定文件(推荐)&#xff1a; 在运行中输入cmd进入…

[包计划] node-fs-extra

node-fs-extra fs-extra 添加了未包含在 fs 模块中的文件系统方法&#xff0c;并为 fs 方法添加了 promise 支持。 const fs require(fs-extra)// Async with promises: fs.copy(/tmp/myfile, /tmp/mynewfile).then(() > console.log(success!)).catch(err > console.er…

[css] css中padding和margin是相对于父元素还是子元素呢?

[css] css中padding和margin是相对于父元素还是子元素呢&#xff1f; padding就是往自己身体里塞东西&#xff08;盒子里面&#xff09;&#xff0c;margin就是穿衣服&#xff08;盒子外面&#xff09;。 >padding相对于子元素&#xff0c;margin相对于父元素个人简介 我是…

MyEclipse2015双击不能打开文件

1.返回桌面 2.连续按5次Shift键 3.点击启用粘滞键 4.再点击应用&#xff0c;然后确定 4.然后重新打开一下myeclipse2015就可以了 第二种方法&#xff1a; 1.关闭MyEclipse Explor窗口&#xff08;这个MyeclipseExplor是有问题的&#xff0c;不推荐用这个&#xff09; 2.W…

python 获取当前文件夹下所有文件名

os 模块下有两个函数&#xff1a; os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 …

[css] 使用css实现彩虹的效果

[css] 使用css实现彩虹的效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>彩虹</title><style>.rainbow-wrap {width: 500px;height: 500px;background-color: red;position: relati…

MyEclipse2015 Web项目转Maven项目

1、新建一个Web项目 下面是web项目的结构&#xff1a; 2.项目右键属性(开始转啦&#xff0c;注意诺) 注意&#xff1a;Target runtime可以随便选一个运行容器&#xff0c;比如tomcat,也可以不改动,直接下一步 注意&#xff1a;下面一定要选Standard Maven JEE project structu…

【题解】洛谷P4145 花神游历各国(线段树)

洛谷P4145&#xff1a;https://www.luogu.org/problemnew/show/P4145 思路 这道题的重点在于sqrt(1)1 一个限制条件 与正常线段树不同的是区间修改为开方 那么我们用一个数组记录每个区间的最大值 只有当这个区间的最大值大于1时才需要开方 因此 当我们更新到叶子节点时把每个区…

[css] 怎么IE6下在使用margin:0 auto;无法使其居中?

[css] 怎么IE6下在使用margin:0 auto;无法使其居中&#xff1f; 浏览器解析的问题&#xff0c;IE6下需要对居中的元素设置text-align:center属性使其margin:0 auto;生效。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷…

MyEclipse2015修改项目部署名称(WebContextRoot)

项目右键,properties中查找myeclipse----》deployment assembly----》往下拉---》web context root 路径修改。

基于墨刀实现的短视频分享软件原型设计

1.设计理念 最近几年&#xff0c;随着生活节奏的加快&#xff0c;“快餐文化”成了社会的主流&#xff0c;人们乐于忙里偷闲&#xff0c;或者在电车上&#xff0c;或者在等车时&#xff0c;又或者忙了很久有些疲惫的时候打一局竞技手游&#xff0c;或是逛逛抖音&#xff0c;b站…

[css] 如何使用CSS3的属性设置模拟边框跟border效果一样?

[css] 如何使用CSS3的属性设置模拟边框跟border效果一样&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>.box {width: 200px;height: 200px;backgroun…

oracle 分页查询

SELECT * FROM ( SELECT temp.*, ROWNUM AS RN FROM (select name from test) temp WHERE ROWNUM < ? * 10 ) WHERE RN > (? - 1 ) * 10 转载于:https://www.cnblogs.com/chigd/p/9764904.html

支付宝手机网站支付,错误代码 insufficient-isv-permissions 错误原因: ISV权限不足

原因&#xff1a;是因为没有开通签约手机网站支付这个产品 解决方案&#xff1a;如需签约请到&#xff1a;https://b.alipay.com/ 1&#xff0c;登录成功后--->产品大全---->我要收款下面的手机网站支付 2 , 点击 立即接入 然后填写相关的信息 3&#xff0c;大概等待…