环境:
OS: Windows XP sp2
Apache : apache_2.2.11-win32-x86-openssl-0.9.8i.msi
Subversion : Setup-Subversion-1.5.3.msi
TortoiseSVN : TortoiseSVN-1.5.7.15182-win32-svn-1.5.5.msi
步骤:
1. 安装Apache。其中Network Domain和Server name均填为localhost,其他一路默认即可。注意事项:看看IIS是否在运行着,同时确认一下本地80端口是否被已被占用(例如你机子上运行着IIS),那么就会导致安装失败,解决办法:1. 打开httpd.conf,找到Listen 80,将80改为一个未被占用的端口,然后重新运行安装程序。2. 在Apache安装之前先关掉IIS,然后安装结束后再修改Apache或者IIS的监听端口。安装完毕后在浏览器中打开http://127.0.0.1,如果看到It Works!就表示安装成功;
2. 安装SVN。有一步是要选择绑定至Apache2.0.X还是2.2.X,记得按照自己的情况选择,我选择的是2.2.X,其他全部默认即可;
3. 在SVN安装目录下找到\bin\mod_authz_svn.so和\bin\mod_dav_svn.so,将他们拷贝到Apache安装目录下的\modules目录中;
4. 在SVN安装目录下找到\bin\libdb44.dll,将其拷贝到Apache安装目录下的\bin目录中;
5. 修改httpd.conf文件。
1)找到下面三句,取消他们的注释:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
AddHandler cgi-script .cgi
2)然后加上以下两句:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
6. 安装TortoiseSVN. 然后用它来创建svn仓库,右键就可以。
7. 使用Apache\bin\htpasswd来创建密码认证文件,通过命令行操作
具体命令如下:
htpasswd -cm C:\SvnRep\.htaccess admin
其中-cm为参数,-c表示创建新文件,-m表示使用MD5加密方式,后面跟着的是密码文件的路径,最后的admin是想要添加的用户。回车后会提示输入密码。 具体命令参数可以直接输入htpasswd来看看介绍。
8. 继续修改httpd.conf文件。在文件末尾添加如下语句:
# Subversion
<Location /svn>
DAV svn
SVNPath C:/SvnRep
AuthType Basic
AuthName "Hanns Repository"
AuthUserFile C:/SvnRep/.htaccess
Require valid-user
</Location>
注意:其中SVNPath为仓库路径,AuthUserFile为密码文件路径。
9. 至此,环境部署结束,重启Apache,在浏览器中打开http://127.0.0.1/svn或者http://localhost/svn,即可看到svn - Revision 0: 等字样~
另:此时仓库中为空,所以在浏览器中看起来比较单调。。可以自己在本地把刚创建的仓库检出,然后随便添加些文件和文件夹进来,再在浏览器中打开http://127.0.0.1/svn的话,就会看到仓库中的文件与文件夹了,这也是Http方式比SVN方式好的原因之一,可以在浏览器中浏览版本库中的内容~~本地检出路径为http://127.0.0.1/svn~