windows环境下配置apache svn服务器

本文指导如何在本地安装并配置Apache服务器与SubVersion,实现版本控制系统与Web服务器的无缝集成,通过修改配置文件及添加服务,最终在浏览器上访问版本库,确保项目的高效管理和版本控制。

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

1、安装apache服务器,server的url直接输入本机的ip地址,安装完毕后代开Apache2.2\conf\httpd.conf,listent改为8088,在浏览器输入http://localhost:8088/测试,显示It works!表明安装成功啦。

2、安装SubVersion,一路点基本没什么的。

3、复制相关的SubVersion到apache,C:\Program Files\Subversion\bin下的mod_authz_svn.so,mod_dav_svn.so复制到C:\Program Files\Apache Software Foundation\Apache2.2\modules目录下;把C:\Program Files\Subversion\bin下的intl3_svn.dll,libdb44.dll复制到C:\Program Files\Apache Software Foundation\Apache2.2\bin目录下。

4、更改配置文件,修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf配置文件,加入

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

<Location /svn>
DAV svn
SVNParentPath D:\svn
#AuthType Basic 
#AuthName "Subversion repositories" 
#AuthUserFile D:\svn\server_config\passwd
#AuthzSVNAccessFile D:\svn\server_config\svnaccessfile 
#Require valid-user 
</Location>


并在d盘下新建版本库文件夹D:\svn,在改目录下创建版本库svnadmin create D:svn\mysvn,也可在D:\svn下建立一个文件夹mysvn进入里面右键TortoiseSvn->在此创建版本库。


5、添加svn为服务,C:\>sc create svnservice  binpath= "\"c:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svn\mysvn" displayname= "SVNService" depend= Tcpip,然后用net start svnservice 命令启动服务

6、测试输入http://localhost:8088/svn,显示svn -Reversion 0等字样就是成功啦

7、配置管理,新建一个目录 D:\svn\server_config存放配置文件包括密码文件passwd和权限管理文件svnaccessfile,然后把<Location /svn>的#解开成

<Location /svn>
DAV svn
SVNParentPath D:\svn
AuthType Basic 
AuthName "Subversion repositories" 
AuthUserFile D:\svn\server_config\passwd
AuthzSVNAccessFile D:\svn\server_config\svnaccessfile 
Require valid-user 
</Location>

利用apache的htpasswd.exe生成用户名密码配置文件,

C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd passwd magic
New password: ******
Re-type new password: ******
Adding password for user magic
bin\htpasswd -c passwd <username>
bin\htpasswd passwd <username>
然后把该目录下的passwd copy到 D:\svn\server_config下,

!!!!注意AuthUserFile D:\svn\server_config\passwd       AuthzSVNAccessFile D:\svn\server_config\svnaccessfile 这两个地方一定要用绝对路径。

D:\svn\server_config下新建一个svnaccessfile,里面输出类似内容,具体意义自己看svn的文档了

[groups] 
admins = magic,fmj
dev = chist
[/]
@admins= rw
[/project]
@dev= rw

然后restart apache就大功告成了。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值