1、软件准备
Setup-Subversion-1.6.6.msi
httpd-2.2.17-win32-x86-no_ssl.msi
TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi
注意:上述Subversion和Apache版本要匹配,具体可以在下载Setup-Subversion-1.6.6.msi时能够看到。
二、具体安装
1、安装Apache
一直点击Next按钮即可,直到出现Server Information页面:
在三个文本框中分别填写
Network Domain:localhost
Server Name:localhost
Administrator’s Email Address:zjjsj1985@126.com
其中Email随便填写就可以了,然后一路Next,直到安装成功为止。
2、测试Apache
在IE里输入http://localhost/,如果页面显示:It Works!,恭喜你安装Apache成功
3、安装Subversion
非常简单一路Next,直到安装成功为止
4、测试Subversion是否安装成功
进入cmd 执行svn,,出现如下提示代表安装成功
C:\Documents and Settings\Administrator>svn
使用“svn help”得到用法。
5、Apache配置
进入目录C:\Program Files\Subversion\bin>
找到如下两个文件:mod_authz_svn.so、mod_dav_svn.so
将其拷贝至C:\Program Files\Apache Software Foundation\Apache2.2\modules目录下
进入目录C:\Program Files\Apache Software Foundation\Apache2.2\conf>
修改httpd.conf
找到:
#LoadModule dav_module modules/mod_dav.so,去掉#号
#LoadModule dav_fs_module modules/mod_dav_fs.so,去掉#号
增加[我是加在LoadMoudle最后]:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在httpd.conf末尾加上:
#配置虚拟目录#
<location /svn>
#引用远程访问模块
DAV svn
#项目版本库路径#
SVNPath D:/SVN
#授权文件#
AuthzSVNAccessFile D:/SVN/authz.ini
#所有用户都需要身份验证#
Satisfy Any
Require valid-user
#验证方式#
AuthType Basic
#用户文件#
AuthUserFile D:/SVN//passwd.ini
</location>
7、建立passwd.ini目录切换到d:\SVN
D:\SVN>"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -c passwd.ini sam
新增其他账号
D:\SVN>"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" passwd.ini danson
8、建立Repository
svnadmin create repos1
重新启动Apache,成功。
在IE中输入:http://localhost/svn/test页面出现如下内容:
project_name - Revision 0: /
代表您已经安装成功
9、权限分配,编辑文件authz.ini
[groups]
#admin:
admin_group=sam,danson,jay
#manager:
Manager_group=wade,danson
#devlop group:
bmschina_group=jet,young
#QA_group:
qa_group=sarah,alina,tommy,victoria
#project_bmschina
[bmschina:/]
@bmschina_group=rw
@admin_group=rw
@qa_group=rw
@bmschina_datagroup=rw
*=r
[/baselinelib]
@bmschina_group=rw
@admin_group=rw
@bmschina_datagroup=rw
@qa_group=r
*=r
[/devlinelib]
@bmschina_group=rw
@admin_group=rw
@bmschina_datagroup=rw
@qa_group=r
*=r
[/testlib]
@bmschina_group=r
@admin_group=rw
@qa_group=rw
*=r