|
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行)
- LoadModule cgi_module modules/mod_cgi.so
- LoadModule dav_module modules/mod_dav.so
把这2行注释取消
同时添加svn的Module:
- LoadModule dav_svn_module modules/mod_dav_svn.so
- LoadModule authz_svn_module modules/mod_authz_svn.so
最后在配置请求:
- <Location /svn>
- DAV svn
- SVNPath D:/svn/reponsitory
- Location>
重启apache. 现在svn仓库里的文件都可以通过apache来访问了:
比如:
如果这样配置的话,因为没有配置认证信息,所以,任何人都可以访问。
如果把Location部分改为:
- <Location /svn>
- DAV svn
- SVNPath D:/svn/reponsitory
- AuthType Basic
- AuthName "Subversion Reponsitory"
- AuthUserFile d:/test/passwords
- Require valid-user
- < /Location>
AuthType:认证类型
AuthName:弹出认证窗口时的标题
AuthUserFile:认证用户名和密码文件,默认是密码是md5加密
Require valid-user:是否需要认证
D:\Program Files\Apache Group\Apache2\bin下有个htpasswd命令
htpasswd help可以查看具体用法
-c是新建立个密码文件
如:
- htpasswd -c c:/test/passwords admin
回车后就会提示输入新添加的admin用户的密码
不带-c参数是追加一个新用户test
- htpasswd c:/test/passwords test
-p是密码不加密,如:
- 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 |
|
|