Apache搭建http协议版本库


1.Apache安装程序
软件包:apache_2.2.14-win32-x86-no_ssl.msi
路径:\\10.202.101.23\10.Utility\01.Development\01.Development\CI\Apache\apache_2.2.14-win32-x86-no_ssl.msi
2.Subversion安装程序
软件包:Setup-Subversion-1.6.9.msi
路径:\\10.202.101.23\10.Utility\01.Development\04.AddonControl\Setup-Subversion-1.6.9.msi
3.Apache安装
1.默认选项一直安装完成(中途有错不用在意)
2.找到Httpd.conf文件(参考路径:C:\Program Files\Apache Software Foundation\Apache2.2\conf)
修改端口,例如:把原先的80端口修改成8081
#Listen 12.34.56.78:80
Listen 8081
3.重启Apache

4.配置Apache
1.复制Subversion下bin下的 mod_dav_svn.so 和 mod_authz_svn.so 到Apache的modules文件夹下
2.复制Subversion下bin下的 libdb44.dll 到Apache的bin文件夹下
3.修改Apache下的conf文件夹下的httpd.conf文件
3.1 去掉 LoadModule dav_fs_module modules/mod_dav_fs.so 前的"#"
3.2 去掉 LoadModule dav_module modules/mod_dav.so 前的"#"
3.3 加上 LoadModule dav_svn_module modules/mod_dav_svn.so
3.4 加上 LoadModule authz_svn_module modules/mod_authz_svn.so
3.5 在文件末加上:
<Location /svn>
DAV svn
#多仓库的父目录的路径
SVNPath D:\svnCloud\FirstHttp
#激活基本认证方式
AuthType Basic
#弹出认证对话框
AuthName "身份认证"
#认证密码文件的文件名
AuthUserFile passwd
#分组及授权文件的文件名
AuthzSVNAccessFile authz
#只有通过验证才能访问URL
Require valid-user
Satisfy Any
</Location>

5.用户与密码
5.1 打开cmd,进入到Apache的目录下
5.2 输入命令:bin\htpasswd -c passwd 用户名, 例如:bin\htpasswd -c passwd user1
3.3 根据提示输入密码
5.4 Apache的目录下多了一个名为passwd的文件
5.5 从创建第二个用户起,在cmd下输入的命令为:bin\htpasswd passwd 用户名,例如:bin\htpasswd passwd user2
6 分组与授权
6.1 在Apache的目录下创建authz文件
6.2 按以下格式修改:
[groups]
组名1 = 组员1
组名2 = 组员2,组员4

[仓库名1:/]
@组名1 = rw
[仓库名1:/文件夹1]
@组名1 = rw
@组名2 = r

7.新建版本库,和以前相同

posted @ 2016-03-31 10:29  dreamofei  阅读(362)  评论(0编辑  收藏  举报