svn与apache结合一

1. 安装与svn对应的apache版本

2.把svn安装目录下(比如:D:\Program Files\Subversion\bin)的mod_authz_svn.so和mod_dav_svn.so文件拷贝到apache的安装目录(D:\Program Files\Apache Group\Apache2\modules)下

3.修改D:\Program Files\Apache Group\Apache2\conf\httpd.conf文件

因为apache和svn整合需要依赖的2个Module(145,146行)

  1. LoadModule cgi_module modules/mod_cgi.so   
  2. LoadModule dav_module modules/mod_dav.so  

把这2行注释取消

同时添加svn的Module:

  1. LoadModule dav_svn_module modules/mod_dav_svn.so   
  2. LoadModule authz_svn_module modules/mod_authz_svn.so  

 

最后在配置请求:

  1. <Location /svn>  
  2. DAV svn   
  3. SVNPath D:/svn/reponsitory   
  4. Location>  

 

重启apache. 现在svn仓库里的文件都可以通过apache来访问了:

比如:

  1. http://localhost/svn/  

 

 如果这样配置的话,因为没有配置认证信息,所以,任何人都可以访问。

如果把Location部分改为:

  1. <Location /svn>  
  2. DAV svn   
  3. SVNPath D:/svn/reponsitory   
  4. AuthType Basic   
  5. AuthName "Subversion Reponsitory"   
  6. AuthUserFile d:/test/passwords   
  7. Require valid-user   
  8. < /Location>  
AuthType:认证类型
AuthName:弹出认证窗口时的标题
AuthUserFile:认证用户名和密码文件,默认是密码是md5加密
Require valid-user:是否需要认证
                        
                
             
D:\Program Files\Apache Group\Apache2\bin下有个htpasswd命令
htpasswd help可以查看具体用法
-c是新建立个密码文件
如:
  1. htpasswd -c c:/test/passwords admin   
回车后就会提示输入新添加的admin用户的密码
                 
不带-c参数是追加一个新用户test
  1. htpasswd  c:/test/passwords test  
                 
-p是密码不加密,如:
  1. htpasswd -p d:/test/passwords test1  
                    
如果2个用户的密码都是md5加密的,并且密码一样,在密码文件里存的也是不一样的。
如果直接在密码文件里输入内容,按照一定的明文格式来新添加用户和密码也是可以的。
                                                  
                                      
                                              
telnet www.wsay.net 80 ,默认端口23 ,所以在这里要写80
Head / HTTP/1.1
Host: www.wsay.net


Get /index.html HTTP/1.1
Host: www.wsay.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值