配置Apache+subversion的详细步骤


操作系统:linux(CentOS 6)
软件:apache2.2,subversion1.6

概述


使用apache的目的是想让客户端以http协议的方式与subversion服务器通信。

要实现这个目的,必须能在客户通过apache访问subversion的仓库时,以subversion的插件接管对这些请求的处理。

过程


1 先安装apache:

yum -y install httpd

2 再安装subversion:

yum -y install subversion mod_dav_svn

其中mod_dav_svn就是apache的subversion插件。

3 配置apache

其配置文件位于/etc/httpd/conf/httpd.conf
当然一般不需要动它。

4 测试apache

启动apache:
service httpd start
测试apache:
在本地运行浏览器,输入http://localhost/
应能看到apache的默认页面。

5 配置通过apache对subversion访问

apache中的subversion配置文件位于/etc/httpd/conf.d/下面,名字叫做:subversion.conf

以下这部分被注释掉了,解开即可:
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

SVNParentPath /var/www/svn这一行要改成:
SVNPath /var/www/svn/repos
否则将来客户端访问时会报权限错误。
/var/www/svn/repos表示我们要将svn的创库放在这个位置,当然你也可以放在其它位置。
<Location /repos>表示在url地址是http://xxxx/repos时访问的就是/var/www/svn/repos 。
AuthUserFile /etc/svn-auth-conf指明了svn帐户文件是/etc/svn-auth-conf 。
修改后保存文件。

6 建立subversion帐户

subversion自己对帐户进行管理,所以要客户端要访问它必须使用subversion帐户进行登录。
创建第一个帐户(过程中会被要求输入密码):
htpasswd -cm /etc/svn-auth-conf mary
创建其它帐户(注意参数中不用-cm而用-m):
htpasswd -m /etc/svn-auth-conf

7 建立subversion仓库

cd /var/www/svn
svnadmin create repos
chown -R apache.apache repos
以上在/var/www/svn/repos中建立了创库,以后所有的项目就放在repos下的新建的文件夹中。
chown一行是把repos文件夹的所有者指定为apache用户,如果不这样做也会报权限错误,因为apache无权读取或写入它。
如果启用了SELinux,还需要:
chcon -R -t httpd_sys_content_t repos

8 测试通过apache访问svn

重启apache:
service httpd restart
在浏览器中输入http://localhost/repos应该可以看到:

repos - Revision 0: /

--------------------------------------------------------------

Powered by Subversion version 1.6.11 (r934486).



Yeah!
成功。客户端可以通过http访问subversion服务了!





Linux CentOS 8 编译安装Apache Subversion 简单记录一下Linux CentOS 8下搭建SVN服务器的过程 阅读详情

相关推荐

SVN:自己搭建源代码的版本控制系统(服务端VISUALSVN+客户端TortoiseSVN安装和使用)模拟客户使用的过程(使用大全)

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion

2401_84046895的博客 2000

Apache-Subversion-1.14.0.zip

subversion命令行工具。配置方法 https://blog.csdn.net/sayyy/article/details/109027382

Apache subversion 编译流程

Apache subversion 编译流程

逆风飞翔的博客 1464

SVN( Apache Subversion

开放源代码的版本控制数据库 部分概念: repository(源代码库):源代码统一存放的地方; checkout(提取):没有源代码的时候,需要从repository checkout一份; commit(提交):修改了代码,需要从commit到repository; update(更新):得到了checkout的一份源代码,update一下可以和repository上的源代码同步,自己手上的代码会有最新的变更; 如果修改的是同一个文件的同一行,SVN会提示文件conflict冲突,需要手动确认; .

m0_52113402的博客 910

CentOS安装apachesubversion

/usr/sbin/httpd -k start # 因为是在容器里面,所以不能用systemctl start httpd.service ,也可以通过/usr/sbin/httpd -f /etc/httpd/conf/httpd.conf来启动。# vi /etc/httpd/conf.modules.d/10-subversion.conf # 只需要添加一个虚拟站点,并指定svn版本库/svn/repos,以及相应的本地用户文件passwd和权限文件authz。

xc_gxf的专栏 619

Apache+subversion配置

Apache+subversion配置过程。一、工具准备Apache Web服务器:httpd-2.0.61.tar.gz Subversion源码包及依赖包:subversion-1.4.3.tar.gz ,subversion-deps-1.4.3.tar.gz都放到/home/project1下。 二,安装ApacheApache的安装要记得打开dav模块和动态模块选

一蓑烟雨 928

配置Subversion Apache TortoiseSVN

配置Subversion Apache TortoiseSVN 下载ApacheSubversion、TortoiseSVN我用的是:svn-win32-1.4.2.zipTortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msiapache_2.0.59-win32-x86-no_ssl.msi1.安装apache...

weixin_30399155的博客 199

subversion+apache 配置

  注意:目前windows下的subversion只能跟Apache2.0.x配合,不能用于Apache2.2.x,除非你自己编译在所有的Subversion服务器配置方式中,基于Apache的是最灵活的。虽然配置起来有一点点复杂,但是它提供了其它方式所没有的好处: WebDAV基于Apache配置Subversion服务器使用了被许多其它程序支持的WebDAV协议。举个例子,你可以在Wi...

java程序 328

配置Subversion Apache tomcat

Subversion服务与客户端安装[Linux版] 一、基本组件及版本: 1、基本软件:

Domando 3238

基于ApacheSubversion权限配置

      由于我搭建的Subversion服务是基于Apache的,所以配置Subversion的权限,实际上就是配置Apache相关服务的访问权限。      翻看了一下TortoiseSVN的手册,发现配置过程很简单。      首先,打开Apache所在目录,进入conf目录,打开httpd.conf。在httpd.conf文件里,确保以下行已经添加:       DAV

zoogar的专栏 1110

小探Subversion Server 之 Apache配置

 安装到ApacheSubversion作为CVS的次代作品,Kerl真的是煞费苦心啊。现在我们就来看看如何配置它到ApacheServer。Subversion本身有一个自带的小server就是bin下的cvsserve ,通过svn://XXXX进行访问。同时支持ssh配置。但是弱点就是这个server对于权限和用户管理很弱,对于大型项目,必须将他挂在ApacheServer这样的重磅萨巴上。

走向资深架构师的旅程 1090

Apache & Subversion配置

I. CentOS Apache配置详解 (http://xuebingnanmm.javaeye.com/blog/629810) II.Subversion on CentOS (http://wiki.centos.org/HowTos/Subversion#head-2afd8f61ccc6de4477fde9a4bcc84720b86c17a9) III. How to customize the path of svn repository? The URL of sv

Bo Yang's Blog 679

Linux环境下ApacheSubversion的集成安装与配置指南

mod_dav_svn模块是ApacheSubversion的桥梁,它实现了WebDAV协议(Web-based Distributed Authoring and Versioning),让Apache能够通过HTTP直接访问Subversion仓库。这意味着用户可以通过标准的WebDAV客户端进行版本控制操作,如检出、提交、分支和合并等。mod_dav_svn模块将Subversion仓库映射为一个远程文件系统,使得仓库的内容可以通过HTTP(S)进行访问。

weixin_42443533的博客 970

apachesubversion for windows配置详解

今天费了好大的工夫配置apachesubversion,其中遇到许多状况,不过最后还是搞定了。1、环境与版本• Windows 2000 Server • Apache HTTP Server: Apache_2.0.63-win32-x86-no_ssl.msi • Subversion: Setup-Subversion-1.5.1.en-us.msi • TortoiseSVN: TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi2、安装apache  首先

caiqiling的专栏 908
上一篇: Android 中替换开机动画(附动画包)
下一篇: Apache+wsgl配置trac详解
ai_longyu
博客等级 码龄14年 9粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值