一直用svn协议访问,有个缺点 密码是明文。
Subversion 版本 1.6.6 (可根据安装目录下REMDME.txt 找到对应的Apache版本 Apache 2.2.11)
Apache? 版本 2.2.25
?
Subversion本身是安装好的
?
1、创建测试库
svnadmin create "f:/svn/testApache"
?
2、创建用户(Apache安装成功)
"D:\Program Files\Apache Group\Apache2\bin\htpasswd" -cm "F:/svn/testApache/conf/svn-auth-file.ini" user1
?
3、修改httpd.conf(2.2.x 和2.0 有一点区别,分成多个文件)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule dav_svn_module "D:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule auth_digest_module modules/mod_auth_digest.so
Include conf/extra/httpd-dav.conf
Include conf/extra/httpd-info.conf
?
4、修改httpd-info.conf
?
<Location /testApache>
DAV svn
SVNPath F:/svn/testApache
AuthType Basic
AuthName "user1"
AuthUserFile F:/svn/testApache/conf/svn-auth-file.ini
Require valid-user
</Location>
?
测试、http://localhost/testApache/ 能看到目录了
初步搞定。
?
?
辅助信息:
?
最简单的客户端认证方式是通过?HTTP?基本认证机制,简单的使用用户名和密码来验证一个用户的身份。Apache提供了一个?htpasswd?工具 来管理一个用户文件,这个文件包含用户名和加密后的密码,这些就是你希望赋予?Subversion?特别权限的用户。htpasswd?可以 在?Apache?的?bin?安装目录下找到。具体使用方法如下:
创建用户文件:
htpasswd?-c?/etc/svn/passwordfile?username
添加新用户(-m?表示以MD5加密密码):
htpasswd?[-m]?/etc/svn/passwordfile?Newusername
更改用户密码:
htpasswd?[-m]?/etc/svn/passwordfile?username
删除用户(要用大写的?D?):
htpasswd?–D?/etc/svn/passwordfile?username
?