以http,svn两种方式访问svn库

在[url] http://room-bb.iteye.com/blog/2190213[/url]搭建svn服务器这一文中,是通过svn:// 方式来访问svn仓库的。本文着重介绍通过apache配置,以http方式来访问版本库(这对于svn版本库部署在外网服务器上很有用)

[color=blue]1:创建多个svn仓库[/color]

svnadmin create /data/svn/exam_1
svnadmin create /data/svn/exam_2
svnadmin create /data/svn/exam_3

注意,你也可以不用执行多次svnadmin 其实创建了一个exam_1,可以直接cp -r exam_1 exam_2


[color=blue]2:配置svn[/color]
我们创建了三个svn仓库,可以把其中一个仓库的/data/svn/exam_1/conf目录下的配置文件移到 /data/svn/conf,这样可以通过一份配置,控制三个仓库的权限,具体操作如下:

mkdir -p /data/svn/conf
cp -r /data/svn/exam_1/conf/* /data/svn/conf

配置passwd
vi /data/svn/conf/passwd
manager = 123456
dev1 = 123456
dev2 = 123456
dev3 = 123456

art1 = 123456
art2 = 123456
art3 = 123456

des1 = 123456
des2 = 123456
des3 = 123456

配置authz
vi /data/svn/conf/authz
admin = manager

dev = dev1,dev2,dev3

art = art1,art2,art3

des = des1,des2,des3

[/]
@admin = rw
* =

[exam_1:/]
@admin = rw
@dev = rw
* =

[exam_2:/]
@admin = rw
@art = rw
* =

[exam_3:/]
@admin = rw
@des = rw
* =

配置全局文件 svnserve.conf
vi /data/svn/conf/svnserve.conf
anon-access = none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access = write #授权用户写权限

password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz

realm = svn #每个SVN项目的认证名,会在认证提示里显示,建议写项目名称。


[color=blue] 3:启动svn[/color] [color=red]注意参数噢,很重要[/color]

svnserve -d -r /home/svn --config-file /data/svn/conf/svnserve.conf


[color=blue] 4:配置svn支持http访问[/color]

生成账号密码认证文件
htpasswd -cm /data/svn/conf/http_passwd manager #第一次生成要参数-c
htpasswd -m /data/svn/conf/http_passwd dev1 #后面添加的用户不要带参数-c

http_passwd 是http模式下使用的认证文件,passwd是svn模式使用的认证文件,
这两个文件中的用户和密码最好一样,这样,同一个用户可以用两种方式访问svn库

设置apache svn配置文件
cd /etc/httpd/conf.d/

如果没有subversion.conf 文件,那么先执行 yum -y install mod_dav_svn
vi /etc/httpd/conf.d/subversion.conf
<Location /svn> #/svn是虚拟目录,映射到/data/svn中。
DAV svn

#SvnPath /data/svn/ #只支持一个主目录的SVN版本库
SVNParentPath /data/svn/ #支持多个相同父目录的SVN版本库

# Limit write permission to list of valid users.
#<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL

AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/conf/authz
AuthUserFile /data/svn/conf/http_passwd
Require valid-user
#</LimitExcept>
</Location>

设置权限目录
chown -R apache:apache /data/svn/

重启apache服务
service httpd restart


[color=blue]5:关闭 SELinux[/color][color=red]。这个很重要,我就是没关闭,导致一直登陆不了,调试了一整天,都是泪啊[/color]
getenforce          ##查看SELinux状态
setenforce 0 ##设置SELinux 为permissive模式 不用重启,立即生效
##setenforce 1 成为enforcing模式

vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled 重启机器后生效



[color=blue]6:测试[/color]
svn方式访问:
在windows下,通过svn客户端输入
svn://192.168.7.223/exam_1

http方式访问
在浏览器地址栏输入
http://192.168.7.223/svn/exam_1
注意:这里比svn方式方位多了个/svn,因为我们配置location时设置了一个虚拟路径

如果想通过域名访问
例如
http://www.bb.com/svn/exam_1

修改hosts文件
vi /etc/hosts
192.168.7.223 www.bb.com

如果无法登录,要检查防火墙设置啦,iptables -L -n
查看svn和httpd的端口是否开放
ubuntu配置svn及http模式访问 假设已经安装并在80端口启动了apache服务器。所有操作都在root用户下进行,特别建立的仓库文件夹和打开svn服务器建立仓库都是在root用户权限下进行,这样会防止最后客户端操作时发生权限问题,实际使用可以新建svn专用用户并赋予读写权限进行管理。安装SVN  apt-get install subversion建立svn仓库  1). 建立svn目录:(使用隐藏目录)mkdir /home/. 阅读详情

相关推荐

Linux搭建、使用SVN服务器,配置HTTP访问 (CentOS和Ubuntu)

目录 搭建SVN服务器: CentOS安装: Ubuntu安装: 使用SVN: 客户端连接(示例TortoiseSVN): 安装配置HTTP访问: 查看是否有安装Apache HTTP服务: 查看httpd是否已经安装的svn模块: CentOS安装Apache HTTP服务: Ubuntu安装Apache HTTP服务: 搭建SVN服务器: CentOS安装: yu...

qq_40140473的博客 2789

SVN 的访问方式

 访问方式 Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL 来表示。下表显示了不同的 URL 模式对应的访问方法: 模式 访问方法 file:/// 直接访问本地硬盘上文件仓库 http:// 通过 WebDAV 协议访问支持 Subversion 的 Ap

w171066的专栏 1万+

2021-08-20

通过QQ号获取绑定的手机号 导语 偶有奇想,我们可以通过手机号来搜索获取其对应的QQ号,那么,反过来呢? 一.缩小范围 由于手机号属于隐私数据,腾讯QQ并没有直接给出通过QQ号查找对应手机号的接口。 国内的手机号有十一位数字,从数学的角度上来说,包含了1011种可能。如果遍历这1011个数据,通过QQ中手机号查找QQ号的接口来寻找,未免太过费时费力,根据网上查到的资料,同一个QQ号,在十分钟内只能进行30次查询(未验证)。因此,直接遍历的方法不现实。 在这10^13个数据中,包含着大量的可去除的无用数据。我

m0_56063822的博客 4714

搭建可用http访问的svn(windows)

SVN是Subversion的简称,是一个开放源代码的版本控制系统,广泛应用于项目的团队开发之中,达到方便共用资源的目的。在个人开发之中,也可以使用SVN来管理自己的源码,或者通过SVN发布自己的项目工程代码,如BAE中应用的部署。本文主要介绍在windows环境下,搭建自己的svn服务端。环境及需要的软件,详细信息如下: 环境:windows7旗舰版service pack1 软件:Setup

yangyangrenren的专栏 2万+

别再傻傻分不清了!用Design Compiler和PrimeTime实操对比PBA与GBA模式

本文深度解析静态时序分析(STA)中Design Compiler与PrimeTime工具的PBA与GBA模式差异,通过实际案例演示两种模式在转换时间计算、时钟路径分析等方面的对比,并提供工程实践中模式选择的策略与调试技巧,帮助工程师在芯片设计流程中平衡精度与效率。

weixin_42552315的博客 414

三维(点云)语义分割概述以及方法总结

语义分割 语义分割需要两部分 classification: 需要全局信息 segmentation:更加依赖全局信息和局部信息 一般的网络结构是: 提特征-特征映射-特征图压缩(降维)-全连接-分类,其实就是encoder-decoder的过程, 比如在二维的的pspnet,fcn等等 0. 三维表示的数据结构 Point cloud 无序性 点云实际上是无序的,比如有8个点云,你放到...

renhaofan的博客 3万+

SVN 使用

本文介绍了SVN(Subversion)集中式版本控制系统的基本概念和工作流程,包括服务端和客户端的配置与使用。主要内容涵盖:1) SVN简介与工作流程(检出、编辑、更新、提交);2) 服务端配置(基础/多仓库设置、权限控制机制);3) 客户端常用命令和状态图标说明。重点阐述了SVN权限管理的两种模式(全局统一和单仓库独立),以及如何通过svnserve.conf、passwd、authz文件实现精细化访问控制。文章提供了完整的配置示例和操作指南,适合作为SVN入门和管理的实用参考。

weixin_51689532的博客 1万+

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

svn服务器之一——搭建可用http访问的svn服务器

一、清理环境 卸载svn yum remove subversion/httpd 二、安装svn 1. 安装httpd模式下的svn yum install httpd subversion mod_dav_svn 2. 建svn版本目录 mkdir /home/svn cd /home/svn/ svnadmin create stuff chown -R apache.apache stuff/ 3. 配置 配置/etc/httpd/conf.modules.d下10-subversion.co

诗酒趁年华的博客 1741

【2025最新版】Open3D 区域生长分割(python详细过程版)

点云区域生长分割算法的python详细过程版实现。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 9529

2023华为od机试C卷【启动多任务排序】C++ 实现

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

MISAYAONE的博客 886

外网访问 SVN 服务

SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,使得多个人可以共同开发同一个项目,实现共享资源,实现最终集中式的管理。本教程讲解如何安装 VisualSVN 服务端和 TortoiseSVN 客户端以及如何在外网简单轻松的访问内网的 SVN 服务。

weixin_44161102的博客 3625

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 542

配置使用HTTP方式访问SVN

1.首先要安装svn 请参考CentOS搭建SVN服务器 2.配置Apache的http协议访问 查看httpd是否已经安装的svn模块 # ls /etc/httpd/modules/ | grep svn   ls: cannot access /etc/httpd/modules/: No such file or directory 没安装,使用yum安装。 # yum ins...

草莓甜甜圈的博客 4602

读懂 403 Forbidden, the request has been blocked by UCON.:它不是浏览器渲染问题,而是后端安全闸门在拦截

摘要 403 Forbidden 错误表明服务器理解请求但拒绝执行,通常与权限或访问控制有关。当错误信息显示 "blocked by UCON" 时,说明请求被 SAP 体系中的统一连接管控框架拦截。UCON 采用白名单机制限制外部调用,通过记录、评估、强制三阶段流程实施管控。常见触发场景包括 HTTP 服务与通信场景配置不一致、白名单未更新等。排查时应通过 DevTools 确认服务器响应,使用 curl 排除浏览器干扰,并比较不同环境的行为差异。解决方案通常涉及调整配置传输顺序或更新

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 239

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

svn之配置多库的http访问

1.安装http 、svn yum -y install subserver mod_dav_ svn httpd 2.配置svn数据库 创建库 svnadmin create test1 svnadmin create tes2 svnadmin create test3 修改库的所属 chown -R apache:apache test1 chown -R apache:apache test2 chown -R apache:apache test3 若:要给所有库相同的账号密

灬紫荆灬 380

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

部署http访问svn

记录如何通过http访问模式来部署SVN 系统环境 操作系统:公共镜像CentOS 7.5 64位 SVN:1.7.14 Apache:2.4.6 操作步骤 通过http访问模式部署SVN的操作步骤如下: 步骤一:安装SVN 步骤二:安装Apache 步骤三:安装mod_dav_svn 步骤四:配置SVN 步骤五:配置Apache 步骤六:浏览器测试访问 步骤一:安装SVN 1.远程连接Linux实例。 2.运行以下命令安装SVN。 yum install subversion 3.运行以下命令查看SVN

qq_21072819的博客 1539

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux下svn配置http访问

CentOS服务器部署svn+apache http + ssl https访问,本文详细介绍了svn配置apache http访问安装及配置过程。

weixin_44462773的博客 7409

SVN配置http和https访问

1 配置HTTP请求访问SVN 1.1 SVN服务的搭建请参考centos7环境下svn服务器的搭建 1.2 安装 httpd 及其 SVN 模块 yum -y install deltarpm yum -y install httpd mod_dav_svn 1.3 svn http配置 ## 将 SVN 版本库所有者改为 apache(httpd 进程默认的启动用户) chow...

yuanyk1222的博客 1万+

使用http协议访问svn

使用http方式访问svn

小鱼儿的专栏 1万+

配置SVN的HTTP访问的方式

本文描述了在CentOS 7/Ubuntu 20上配置SVN的HTTP访问的方式。

胡振伟博客 2万+

linux svn 支持http访问 和多svn库的配置方式

首先是安装svn yum install -y subversion 相应的配置单自己百度一下吧 安装apache及相应配置 1 安装Apache yum install httpd 设置开机启动 chkcofing httpd on 启动Apache service httpd start 查看Apache版本 ...

闲人一小枚 382

apache+svn实现http访问svn资源

欢迎指正1查看是否已安装    rpm -qa subversion 2安装        yum install subversion svnadmin -version 检查版本        yum install httpd httpd -version 查看hppd版本         2.1.httpd默认端口为80,打开配置文件   /etc/httpd/conf/htt...

猿 3166

通过http访问svn服务器的配置方法

    今天配置Apache + SVN实现通过http方式来访问svn服务器。经过在网上搜索“svn http”,得出这篇介绍还有这篇是比较全面的。于是按照上面的步骤一步步进行:    1、打开Apache的配置文件,将dav、dav_svn模块加载进去。    2、配置文件加入svn的location节点:...    3、配置svn仓库路径、权限。    4、保存,重启Apa

Derry的专栏 5万+
上一篇: svn 备份
下一篇: Erlang--随机数
linvim
博客等级 码龄18年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值