需要的软件:
1.apache 2.2.11 (此下载地址被墙,翻*墙可下载,其他版本的Apache可以在这里找到 http://archive.apache.org/dist/httpd/binaries/win32/)
安装方法:
1.先安装apache ,没有什么特别的,这里就按照默认安装路径 C:/Program Files (x86)/Apache Software Foundation/Apache2.2/
2.安装Subversion 也按默认路径安装 C:\Program Files (x86)\Subversion
3.安装TortoiseSVN 到默认安装路径,最后要求重启电脑,选择否,然后安装中文语言包,才重启,此软件是与Windows资源管理器集成的插件,重启后会看到效果,在任意文件夹上单击右键会看到如下效果
4.在D盘建立SVN_Repository文件夹作为数据仓库目录,在CMD命令窗口执行
svnadmin create D:\SVN_Repository\Repository 来创建资料库
5.修改D:\SVN_Repository\Repository\conf\passwd
[users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
user1 = 123456
user2 = 12345
6.修改D:\SVN_Repository\Repository\conf\svnserve.conf 去掉下几行的注释
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
最后变成:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
7.修改D:\SVN_Repository\Repository\conf\authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = user1,user2
[/]
@admin = rw
* = r
8.停止Apache服务器,然后把 Subversion\bin文件夹下的 mod_authz_svn.so 和mod_dav_svn.so copy到apache的 module目录下 然后打开C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf,找到以下两句取消注释:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
增加以下两句
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在文件尾增加以下内容:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:/SVN_Repository
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
</Location>
查看Apache配置文件中的
ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2"
到"C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin "目录下,执行
htpasswd -c passwd user1
(创建passwd 文件并添加user1用户,填写两次密码..)
然后将当前目录下生成的passwd文件剪切到"C:/Program Files (x86)/Apache Software Foundation/Apache2.2"
重启Apache服务器
通过如下地址访问刚才咱们创建的资料库 http://localhost/svn/Repository/
使用刚才设置的user1用户名和密码登录
出现以下画面表示SVN服务器正常工作,资料库可以正常存取