SVN服务器的配置

环境:

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~

posted @ 2009-02-11 21:58  木土家的田童  阅读(531)  评论(1编辑  收藏  举报