1.安装apache及svn的windows版
我安装的版本是:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 和svn-win32-1.5.0.zip
svn是解压就可以了
2. 解svn安装目录下\bin下的mod_authz_svn.so、mod_dav_svn.so拷贝到apache/modules下
3.将 svn安装目录下\bin下的libdb44.dll拷贝到apache/bin下
4.修改apache安装目录下conf/httpd.conf
a.将
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
前面的#号去掉
b.增加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
c.增加:
Include conf/svn-repos.conf
5.在apache安装目录下conf下增加svn-repos.conf内容如下:
<Location /abc>
#svn访问的根目录是abc
DAV svn
SVNPath G:\storage\repos\abc
#svn内容就放在G:\storage\repos\abc
AuthName "abc repository"
AuthUserFile G:\storage\ACLrepos\user
#用户名和加密过后的密码文件存放的在G:\storage\ACLrepos\user下
AuthzSVNAccessFile G:\storage\ACLrepos\Access.txt
#权限控制放在Access.txt里
Require valid-user
AuthType Basic
</Location>
6.用命今创建一个abc库:svnadmin create G:\storage\repos\abc
7.创建G:\storage\ACLrepos\Access.txt内容如下:
[groups]
admins = a
server_devs = b
###读写/server
client_devs = d
###读写/client
[/]
@admins = rw
@server_devs = r
@client_devs = r
[/server]
@server_devs = rw
@client_devs =
[/client]
@client_devs = rw
@server_devs =
8.建一个script的目录
9.在script内建一个create_user.bat内容如下:
for /f %%i in (svn.user.list) do (D:\install\Apache2.2\bin\htpasswd.exe -b G:\storage\ACLrepos\user %%i 1234)
10.在script内建一个svn.user.list文件,如果要增加新用户请在svn.user.list增加他的用户名,同时运行create_user.bat这个用户就创建好了,他的初始密码是1234
11.下载 Apache22Passwd.rar 地址:http://bbs.iusesvn.com/attachment.php?aid=464&k=d85e631ee95745240ec41740ebcd1dc9&t=1331524742&sid=5DdrRA
12.将Apache22Passwd.rar里面的Apache2xPasswd.cgi改名为svnpass.cgi,Apache2xPasswd.cgi.ini要相应地改为svnpass.ini
13.修改svnpass.ini中的auth_user_file=G:\storage\ACLrepos\user
14.如果是for apache2.2版本,复制apache的bin目录下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll,svnpass.ini,svnpass.cgi到Apache/cgi-bin目录
15.正在可以使用http://127.0.0.1/svnpass 来修改用户的密码了