Win32 Apache2.2.x 上建置SVN服務_打杂的_新浪博客

Apache官网:http://httpd.apache.org/
文中使用Apache版本:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
SVN官网:http://subversion.tigris.org/
文中使用SVN版本:http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5.zip
1.Apache2安装及设定
(使用下一步安装法...略),开启防火墙80埠
本人是将Apache安装于C:\Apache2.2\bin\httpd.exe
新增 C:\Apache2.2\bin 到环境变量PATH 内
将 svn-win32-1.5.5.zip 解压缩到 C:\svn-win32-1.5.5 文件夹
新增 C:\svn-win32-1.5.5\bin 到环境变量 PATH 内
为了让环境变量 PATH 生效,强烈建议您重新启动
Stop Apache,将 Apache 服务停止
复制 C:\svn-win32-1.5.5\bin\mod_dav_svn.so 及 C:\svn-win32-1.5.5\bin\mod_authz_svn.so
将两档案贴至C:\Apache2.2\modules
开启 C:\Apache2.2\conf\httpd.conf
移除 #LoadModule dav_fs_module modules/mod_dav_fs.so 开头的#号
移除 #LoadModule dav_module modules/mod_dav.so 开头的#号
于 httpd.conf 的尾端加入
 # 添加 SVN 的模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
 
#http://localhost/svn的目录设定
<Location /svn>
  DAV svn
   
  #SVN实体磁盘路径
  SVNPath C:/svn-win32-1.5.5/svn
  AuthType Basic
  AuthName "Subversion repository"
 
  #用户权力配置文件
  AuthzSVNAccessFile C:/svn-win32-1.5.5/auth
 
  #用户密码文件
  AuthUserFile C:/svn-win32-1.5.5/pwd
  Require valid-user
</Location>


将 httpd.conf 存档
2.权限设定说明
目前有3个账号,admin_user是总管理者,user_a、user_b都是一般使用 者,http://localhost/svn/project_1可让一般使用者读写,http://localhost/svn/project_2 只可让一般使用者读,但不可以写入
开启命令提示字符(cmd.exe)
输入:svnadmin.exe create C:\svn-win32-1.5.5\svn ,并按 Enter 键送出
建立新的纯文本文件 C:\svn-win32-1.5.5\auth
注意:auth 是一个无扩展名的纯文本文件而非一个目录
于auth内输入:
 [groups]
admins = admin_user
users = user_a,user_b
 
[svn:/]
* = r
@admins = rw
 
[svn:/project_1]
@admins = rw
@users = rw
[svn:/project_2]
@admins = rw
@users = r



将 auth 存档
3.用户的密码设定
在命令提示字符内
•    输入 htpasswd.exe -c C:\svn-win32-1.5.5\pwd admin_user 按 Enter 键送出,会提示设定 admin_user 的密码两次,-c 代表初始建立密码档案
•    输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_a 按 Enter 键送出,一样会提示设定 user_a 的密码两次
•    输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_b 按 Enter 键送出,一样会提示设定 user_b 的密码两次
4.启动 Apache
5.建立SVN内的目录
在命令提示字符内
•    输入 svn.exe mkdir -m "project_1" http://localhost/svn/project_1 按 Enter 键送出
•    输入 svn.exe mkdir -m "project_2" http://localhost/svn/project_2 按 Enter 键送出
•    输入 svn.exe list http://localhost/svn 按 Enter 键送出,查看目录是否建立
6.最后测试
开启浏览器,输入网址 http://localhost/svn 按 Enter 键送出
输入 admin_user 的账号密码
设定Apache2.2+SVN1.5.5成功的画面

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值