window下搭建SVN服务器

来源:互联网 发布:爱剪辑无法连接网络 编辑:程序博客网 时间:2024/05/01 20:04

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