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,一经查实,立即删除!

相关文章

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) #当前目录路径 …

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时才需要开方 因此 当我们更新到叶子节点时把每个区…

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

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

工作341:uni-表头不显示

需要pagejson style中加入 {"path": "pages/analysis_sale/analysis_sale","style": {"navigationBarTitleText": "商户销量统计","enablePullDownRefresh": false,"navigationStyle": "custom&q…

如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?

起源 最初&#xff0c;这个问题是知识星球内的一个网友提出的&#xff0c;如何在FineUIMvc中展现复杂的列数据&#xff1f; 在FineUIPro中&#xff0c;我们都知道有一个 TemplateField 模板列可以使用&#xff0c;我们只需要在后台定义一个 C# 方法&#xff0c;就可以返回任意想…

发一个自己写的抓包软件,支持插件化脚本分析

市场上的抓包工具已经足够多&#xff0c;轻量级的&#xff0c;重量级的都有&#xff0c;典型的wireshark&#xff0c;smartsniff等&#xff0c; 各有优缺点&#xff0c;PowerSniff是为程序员准备的一款抓包工具&#xff0c;目标是使协议解析插件编写更简单。文件格式完全兼容wi…

dropload.js无限刷新解决方案

1、检查Ajax是否设置了同步&#xff0c;将async设置为false&#xff0c;默认为true&#xff08;异步&#xff09; 2.检查是否进入了ajax的error方法&#xff0c;如果进入了error方法&#xff0c;按照官方给的demo&#xff0c;肯定会无限循环,所以在error方法加一句debugger进行…

javaWeb项目部署至tomcat下classes文件夹没有内容

解决方法&#xff1a;项目右键------Java Build Path----------Source 将Default output folder改成/src/main/webapp/WEB-INF/classes就可以了&#xff01;

第二次考核

https://gitee.com/sfr123/the_second_assessment/tree/master/SFR 7-1 学生类-构造函数 定义一个有关学生的Student类&#xff0c;内含类成员变量&#xff1a; String name、String sex、int age&#xff0c;所有的变量必须为私有(private)。 1.编写有参构造函数&#xff1a;…

马昕璐201771010118《面向对象程序设计(java)》第七周学习总结

第一部分&#xff1a;理论知识学习部分 Java用于控制可见性的4个访问权限修饰符&#xff1a; 1.private&#xff08;只有该类可以访问&#xff09; 2.protected&#xff08;该类及其子类的成员可以访问&#xff0c;同一个包中的类也可访问&#xff09; 3.public&#xff08;该类…

青蛙跳台阶算法

一、问题描述&#xff1a;一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级。求该青蛙跳上一个n级的台阶总共需要多少种跳法。 思路&#xff1a;首先考虑n等于0、1、2时的特殊情况&#xff0c;f(0) 0 f(1) 1 f(2) 2 其次&#xff0c;当n3时&#xff0c;青蛙的第一跳…

router+x

vue-router官方的路由管理器 包含的功能&#xff1a; ——绑定方法进行跳转 路由嵌套 写的不一样搜索的路由路径也不一样 二级路由 设置默认路由 导航守卫&#xff1a; 用于强制跳转或者取消的方式守卫导航。 例如&#xff1a;未登录页面的时候&#xff0c;不允许用户跳转到其他…

mybatis查询返回空,SQL数据库执行有数据!

我的数据库为Oracle&#xff0c;可以插入&#xff0c;更新&#xff0c;但在在Mybatis中执行SQL查询返回的数据发现返回NULL&#xff0c;但是生成SQL放在数据库中查询是有数据的&#xff0c;并且SQL是正确的&#xff01; 这是没有改动的XML: <select id"findAllByParen…

java EE : tomacat 基础

tomacat 目录结构 conf 配置文件 server.xml 转载于:https://www.cnblogs.com/Lumia1020/p/9802850.html

接口测试实例(jmeter)

Jmeter 安装说明 https://jingyan.baidu.com/article/acf728fd68e7bef8e510a3cb.html 1.从Apache Jmeter官网下载的版本&#xff08;需要Java版本是Java 8或以上&#xff09; 2.添加环境变量&#xff1a;jmeter的文件路径3.打开\bin\jmeter.bat&#xff0c;即可使用接口测试的一…

[HAOI2009]毛毛虫

题意描述 思路 [HAOI2009]毛毛虫树形DP最大毛毛虫可以看做以一个节点为根求它子树中节点及直接相邻节点个数最多的两条链用con[now]数组表示i的子树中跟i直接相连的点的个数(代码中的con[now]包括now自身)假设 树根now6,如图黄色部分 用num[now]表示以now为根的子树的链上及直接…