svn Server与apache服务器的联协配置

转自:http://aben328.javaeye.com/blog/420949

关键字: svnserver apache

  好久没有配置SVN服务器了,已经学到的知识有还给老师了。昨天一个同事让安装一个SVN服务器,和Apache联协。
Apache的安装路径:C:\Apache2.2,安装端口8090
安装是很简单的事,我用的SVNServer是zip包格式的。解压到C:\根目录下,重命名成C:\svnserver,因为我喜欢短的路径名。它的目录下面会有一个README.txt
在安装部分如下

Java代码

  1. For an Apache server here's the essentials:  
  2. 1. Copy bin/mod_dav_svn.so and bin/ mod_authz_svn.so to the Apache modules directory.  
  3.     复制 bin下的mod_dav_svn.so和 mod_authz_svn.so到Apache的 modules目录。  
  4.     在我的机器上是从C:\svnserver\bin到C:\Apache2.2\modules  
  5. 2. Add the Subversion/bin directory to the SYSTEM PATH and reboot so all the Subversion  
  6.    support dll's are visible to the Apache service.  
  7.     把subversion/bin目录添加到系统的环境变量path中,重启机器。  
  8.     另外说明:这里可以不用重新启动机器,也可以正常使用,如果有问题的话,可是重启机器看看能不能解决,网上的还有一种解决方法是把这subversion/bin下面的dll文件复制到Apache/bin下,我不推荐这种方式,好像它们有重名的文件具体没有试过。  
  9. 3. Edit the Apache configuration file (httpd.conf) and make the following changes:  
  10.     按如下操作修改apache的配置文件,在我的机器上是C:\Apache2.2\conf\httpd.conf.  
  11.   3a. Uncomment the following two lines:  
  12.     取消如下两行的注释,即去掉前面的#号。  
  13.       #LoadModule dav_fs_module modules/mod_dav_fs.so  
  14.       #LoadModule dav_module modules/mod_dav.so  
  15.   3b. Add the following two lines to the end of the LoadModule section:  
  16.     添加下面两行到 LoadModule的结束部分,我添加到了  
  17.     #LoadModule vhost_alias_module modules/mod_vhost_alias.so和  
  18.     <IfModule !mpm_netware_module>的中间  
  19.       LoadModule dav_svn_module modules/mod_dav_svn.so  
  20.       LoadModule authz_svn_module modules/mod_authz_svn.so  
  21.   3c. Add the following to end of the file. Note: This Location directive is a  
  22.       minimal example with no authentication directives. For other options,  
  23.       especially authentication options, see the Subversion INSTALL file,  
  24.       the Subversion Book, or the TortoiseSVN Manual.  
  25.         把下面这一段复制到文件的结尾部分,就完成了SVN和Apache的集成。但是要把 your/repository/path改成你的资源库位置。这只是一个最小化的配置,在我的机器上,库名是repo,这样你就可以用http://localhost:8090/svn/repo来访问。
  26.      <Location /svn>  
  27. DAV svn
  28. SVNPath your/repository/path
  29.       </Location>  
  30. 我在我的服务器上设置了多项目和权限控制。和以上安装过程不同的部分也只有在资源库设置的不同,配置如下  
  31. <Location /svn>  
  32. DAV svn
  33.     SVNParentPath C:\SVNREPO #资源库的父目录,因为要设置多个项目  
  34.     AuthType Basic  #验证方式  
  35.     AuthName "SVN Reop's Authentication" #输入密码时的提示信息  
  36.     AuthUserFile C:\SVNREPO\svn_passwd_file #用户密码文件  
  37.     AuthzSVNAccessFile C:\SVNREPO\svn_access_file #用户权限控制文件  
  38.     Require valid-user #使用密码验证登录  
  39. </Location> 
posted @ 2009-10-26 21:24  美梦成真  阅读(421)  评论(0编辑  收藏  举报