svn http访问手册
参考网址 http://www.doc88.com/p-384629827484.html
http://www.cnblogs.com/wenhaizhang/archive/2013/05/06/3062683.html
配置HTTP服务,安装Apache
首先下载Apache安装包(Apache HTTP web server)
安装软件,安装完毕后
运行“MonitorApache Servers”(安装后默认已运行,执行文件在“%Apache2.2%\bin\ApacheMonitor.exe”),启动httpd服务【%Apache2.2%表示安装目录位置】
在浏览器中输入“http://localhost”,显示如下图,表示服务里其中成功(此页面文件在“%Apache2.2%\htdocs\index.html”)
从Subversion安装目录的 bin 子目录将 所有dll文件与mod_authz_svn.so、mod_dav_svn.so 拷贝到Apache的模块目录Apache 安装目录的 modules 文件夹。【拷贝前注意备份】
使用文本编辑工具(尽量不适用记事本,会修改文件编码格式为DOS)打开“%Apache2.2%\conf\httpd.conf”,做如下修改后保存。(注意文件中不能包含汉字)
修改Apache的配置文件D:\Apache2.2\conf\httpd.conf 使用LoadModule来加载mod_dav_svn模块。
将httpd.conf注释:
# LoadModule dav_module modules/mod_dav.so
# LoadModule dav_fs_module modules/mod_dav_fs.so
以上2行注释更改为:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
### 在LoadModule区的最后附加下面这两行内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
### 在文件最后加上以下内容:
<Location /wl> # svn路径(http://server:port/wl)
DAV svn # 默认,使用svn
SVNPath E:\repository\wl # SVN的仓库位置
AuthType Basic # 使用基础的鉴权类型
AuthName "test" # 鉴权名称,此名称会在提示用户输入用户名和密码时显示
AuthUserFile E:\repository\wl\httpd\passwd # 用户及密码文件位置
AuthzSVNAccessFile E:\repository\wl\httpd\authz # 权限文件位置
Require valid-user # 是否必须鉴权 http方式模式必须鉴权
</Location
范例:
<Location /carWebService>
DAV svn
SVNPath D:\SVN\carWebService
AuthType Basic
AuthName "test"
AuthUserFile D:\SVN\httpd\passwd_url
AuthzSVNAccessFile D:\SVN\httpd\authz
Require valid-user
</Location>
<Location /prpall>
DAV svn
SVNPath D:\SVN\prpall
AuthType Basic
AuthName "test"
AuthUserFile D:\SVN\httpd\passwd_url
AuthzSVNAccessFile D:\SVN\httpd\authz
Require valid-user
</Location>
生成passwd和authz文件
生成密码文件
在dos命令行中输入命令来创建用户授权文件
先定位到D:\Apache\bin下输入
htpasswd -c D:\Subversion\passwd_url <username>
eg: htpasswd -c D:\respo\svn\httpd\passwd_url jiaguiyin
输人两次密码
如果要再创建另一个人,使用下面命令追加
htpasswd -m D:\respo\svn\httpd\passwd_url jiaguiyin
输入两次密码
如要删除用户要用大写的 D
htpasswd -D D:\Subversion\passwd_url <username>
生成authz文件
手动新建文本文件命名为“authz”
将下面内容拷贝到文件中
#两个分组:admingroup,visitorgroup,developers
[groups]
admingroup = liliang,lijinhui
visitorgroup = shanglijiao
developers = liliang,lijinhui,shanglijiao
#在根目录下指定所有的用户有读权限
[/]
* = r
#追加admingroup组用户有读写权限
@admingroup = rw
#在branches/dev目录下指定developers组的用户有读写权限
[/branches/dev]
@developers = rw
#在/tags组下给予用户Jack读写权限
[/tags]
liliang = rw
#禁止所有用户访问/private目录
[/private]
* =
#给visitorgroup组用户读权限
@visitorgroup = r
最后,重启一下httpd服务,在浏览器中输入“http://localhost/仓库名”,
http://localhost/prpall
有如下提示,表示整个过程成功