整合SVN与APACHE

本文详细介绍如何将SVN与Apache进行整合,包括配置步骤、版本库创建及访问控制设置等关键信息,使用户能够通过HTTP协议访问和管理SVN仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整合SVNApache

一种比较常用的使用SVN的方式是将其与apache整合。通过http协议来访问代码,通过web界面来浏览察看,通过http服务器的安全控制来进行权限认证。

安装要点记录如下:

1. 假设安装ApacheD:/Apache2查看服务中是否有apache2的服务,如果没有需要在apache2bin下运行apache -k install 生成apache服务,修改conf/httpd.conf Listen 80 --Listen 9081

重新启动apache服务,http://127.0.0.1:9081/ 如果apache正常可以看到apache启动成功的界面

2. 复制%SVN_HOME%/bin/libdb42.dllintl3_svn.dll libeay32.dll、以及 ssleay32.dll%APACHE_HOME%/bin

3. 复制%SVN_HOME%/bin/*.so%APACHE_HOME%/modules

4. 修改%APACHE_HOME%/conf/httpd.conf,增加或修改:如果是svn-1.4.5-setup.exe就不用修改,但要检查是否有,没有就添加

LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

5. 版本库的创建

Subversion/bin目录下运行svnadmin create d:/svnrepo生成版本库

6. <VirtualHost>中增加/svn<Location>

<Location /svn> DAV svn # 指向SVN Repository的ROOT SVNPath d:/svnrepo </Location>

7. 重起apache,通过浏览器访问http://localhost:9081/svn 可看到Subversion的信息。

8. 在访问控制的方面,采用文件方式,首先建立一个保存密码的文件

%APACHE_HOME%/bin/htpasswd -b -m d:/passwd/ApacheUsers.conf 你的用户名 你的密码

生成的文件内容如下:

#格式username:password user1:$$FGDFSFS

如果要按照Group的方式来控制权限,可同时建立一个groups文件,内容如下:

#格式:GroupName: username1 username2 svngroup: user1 user2

httpd.conf中的/svn处增加权限控制部分:

<Location /svn> DAV svn # 指向SVN Repository的ROOT SVNPath d:/svnrepo Require valid-user AuthType Basic AuthName "Subversion Repository" AuthUserFile d:/passwd/ApacheUsers.conf </Location>

重起服务器,浏览http://localhost:9081/svn,出现安全对话框,输入用户名密码即可成功。

相关网站

http://httpd.apache.org/ Apache Web Server 官方网站

参考资料

http://www.douzhe.com/docs/ApacheManual/ Apache2.0 中文参考

http://httpd.apache.org/docs-2.0/ Apache2.0 文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值