您的位置:首页 > 运维架构 > Apache

window下搭建SVN服务器

2012-04-16 13:23 225 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息