Rupert

::Me(C#,VC,MonoTouch,MonoforAndroid);

导航

windows最新版Apache2.2.19+SVN(Subversion)1.6.17安装及配置(图解)  

 

 
 

①下载软件
●Apache2.2.19:httpd-2.2.19-win32-x86-openssl-0.9.8r.msi
●Subversion1.6.17(SVN服务端):Setup-Subversion-1.6.17.msi
●TortoiseSVN1.6.17(SVN客户端):TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
SVN客户端可以使用多语言包(这里提供3个语言包简体、繁体、日文,可直接下载):
LanguagePack_1.6.16.21511-win32-zh_CN.msi
LanguagePack_1.6.16.21511-win32-zh_TW.msi
LanguagePack_1.6.16.21511-win32-ja.msi
其它语言可以到官网下载:http://tortoisesvn.net/downloads.html

②安装软件
●Apache2.2.19:
路径:F:\Server\Apache Software Foundation\Apache2.2
Apache_Installation 
其它一路Next,安装完之后打开浏览器输入:http://localhost/ 出现下图说明安装成功。
Apache_Successful 
●Subversion1.6.17(SVN服务端):
路径:F:\Server\Subversion
在CMD中输入:svnadmin –version ,出现下图说明安装成功(用的日文系统所以显示的是日文)。
SVN_Version
●TortoiseSVN1.6.17(SVN客户端):跟后面配置无关,安装路径略。

③配置Apache,使它能和Subversion一起工作
●将F:\Server\Subversion\bin\目录下的文件
mod_authz_svn.so
mod_dav_svn.so
拷贝到
F:\Server\Apache Software Foundation\Apache2.2\modules

●打开httpd.conf文件确保加载以下4项(F:\Server\Apache Software Foundation\Apache2.2\conf\httpd.conf)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#注意:由于dav_svn需要dav_module的支持,所以保证在dav_svn之前加载。

●在配置文件(httpd.conf)的最后添加下面这些
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath “F:/svnroot”
AuthType Basic
AuthName “XuLiYao’s Subversion Reporsitory”
AuthUserFile “F:/svnroot/passwd”
AuthzSVNAccessFile “F:/svnroot/authz”
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
#注意:路径最好加引号”",如果路径中有空格,那么Apache就启动不了。

④创建SVN数据资源库Repository
在CMD中输入:svnadmin create F:\svnroot\Project1(可以建多库,比如再建个Project2)
SVN_CreateRepository

⑤创建用户和密码
需要先进入到Apache\bin目录运行,同时,使用”-c”参数创建密码文件,第二次添加用户时不需要”-c”。
注意:如果passwd被编辑器工具打开了,请先关闭,要不然用htpasswd命令添加删除用户时,会无效。Apache_AddUser

⑥authz权限配置(F:\svnroot\authz)
可以将F:\svnroot\Project1\conf\authz 文件拷贝到F:\svnroot\。
[groups]
#DesignTeam
Design_Group_Admin = admin
Design_Group_User = xuliyao 
#DevelopmentTeam
Development_Group_Admin = admin
Development_Group_User = xuliyao

[/]
@Design_Group_Admin = rw
@Development_Group_Admin = rw
* = r

[svn:/]
@Design_Group_Admin = rw
@Design_Group_User = rw
* = r

[svn:/Project1]
@Design_Group_Admin = rw
@Design_Group_User = rw
@Development_Group_Admin = rw
* = r

[svn:/Project1/Design]
@Design_Group_Admin = rw
@Design_Group_User = rw
@Development_Group_User = r
* =

⑦IE浏览器测试(http://localhost/svn/);输入上面设定用户和密码。以下是成功界面
SVN_Successful

⑧用SVN客户端(TortoiseSVN)测试;桌面右击→TortoiseSVN→版本库浏览器
URL输入:http://localhost/svn/project1
SVN_URL 
认证界面:输入用户名和密码
SVN_Authenticate