svn http访问手册

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

 

安装软件,安装完毕后

  1. 运行“MonitorApache Servers”(安装后默认已运行,执行文件在“%Apache2.2%\bin\ApacheMonitor.exe”),启动httpd服务【%Apache2.2%表示安装目录位置】

  1. 在浏览器中输入“http://localhost”,显示如下图,表示服务里其中成功(此页面文件在“%Apache2.2%\htdocs\index.html”

  2. Subversion安装目录的 bin 子目录将 所有dll文件与mod_authz_svn.somod_dav_svn.so 拷贝到Apache的模块目录Apache 安装目录的 modules 文件夹。【拷贝前注意备份】

  3. 使用文本编辑工具(尽量不适用记事本,会修改文件编码格式为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>

 

 

  1. 生成passwdauthz文件

    生成密码文件

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

 

有如下提示,表示整个过程成功

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值