SVN8.COM - SVN中文技术网

投递文章 投稿指南 SVN中文技术网公告:技术交流诚聘优秀版主最新公告
搜索: 您的位置主页>JAVA技术>J2SE>Apache2.2.8 + svn-1.4.6安装配置实录

Apache2.2.8 + svn-1.4.6安装配置实录

SVN技术网 www.svn8.com 2008-10-08 23:31:37   来源:   作者:  评论:0 点击:

一、准备工作

 1.下载apache2.2.8

 下载的地方很多,我选择的是天空下载站 http://www.skycn.com/soft/41662.html

 2.下载svn-win32-1.4.6.zip :

 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100

 注意要选择 Subversion 1.4.6 Win32 binaries for Apache 2.2.x. 这款

二、安装 

 第一步,安装Apache2.2.8,下载后直接安装就可以了,安装过程唯一要注意的地方80端口不要被占用。

 第二步,安装Subversion1.4.6,直接解压缩svn-win32-1.4.6.zip即可使用。

 我安装的路径分别是:  apache:D:Apache22  SVN:D:svn

二、整合  

 第一步,拷贝 svnbin 目录下mod_dav_svn.so,mod_authz_svn.so和libdb44.dll,intl3_svn.dll拷贝至Apache2.2modules   

注意两个dll一定要拷贝过去,开始没有拷贝这两个dll文件,导致apache始终不能加载 mod_dav_svn.so  

第二步,打开Apache安装目录下的httpd.conf文件,找到LoadModule dav_module modules/mod_dav.so(83行)    

 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    

第三步,建立SVN版本库根目录   我的根目录:D:svnSVNSource

 第四步,在这个文件的最后,追加如下语句:

view plaincopy to clipboardprint?
  1. <Location /svn>   
  2.   
  3.  DAV svn   
  4.   
  5.  #SVNListParentPath on   
  6.   
  7.  SVNParentPath D:svnSVNSource   
  8.   
  9. </Location>   

 第五步,创建仓库   进去svn/bin目录 执行 svnadmin create D:svnSVNSourcetest   命令执行成功之后,会在D:svnSVNSourcetest下面生成很多的文件和目录。  

 第六步,测试运行     重新启动Apache Server 在浏览器中输入网址: http://localhost/svn/test/这时候,看到页面显示:    Revision 0: / Powered by Subversion version 1.4.6 (r19776).   安装成功,接下来将进行权限设置。  

三、svn权限设置  

 第一步,修改上面第四步的内容为: 

view plaincopy to clipboardprint?
  1. <Location /svn>   
  2.   
  3.     DAV svn   
  4.   
  5.     #SVNListParentPath on   
  6.   
  7.     SVNParentPath D:svnSVNSource   
  8.   
  9.   
  10.   
  11.     ### apache auth begin   
  12.   
  13.     # how to authenticate a user   
  14.   
  15.     AuthType Basic   
  16.   
  17.     AuthName "Subversion repository"  
  18.   
  19.     #保存用户名和密码,这个文件需要用Apache的htpasswd工具创建   
  20.   
  21.     AuthUserFile D:svnapache_authz   
  22.   
  23.     Require valid-user   
  24.   
  25.     ### apache auth end   
  26.   
  27.   
  28.   
  29.     ### svn auth begin   
  30.   
  31.     # our access control policy   
  32.   
  33.     #保存用户访问的权限策略   
  34.   
  35.     #AuthzSVNAccessFile D:Program Filessvnsvn_authz   
  36.   
  37.     # authentication if necessary   
  38.   
  39.     #Satisfy Any   
  40.   
  41.     ### svn auth end   
  42.   
  43. </Location>  

 第二步,用htpasswd工具创建apache_authz 文件   

进去apache22/bin目录 执行 htpasswd -c D:scvapache_authz test   

-c 表示创建文件,然后,会提示输入两次密码,以后再加用户就不需要用-c了。

第三步, 下面建立控制用户访问权限的文件svn_authz   

在D:svn中新建一个记事本文件,输入下面的内容:

  1. <PRE class=java name="code">[groups]   
  2.   
  3. test-developers = zxm   
  4.   
  5. everyone = @test-developers   
  6.   
  7.   
  8.   
  9. [SVNSource:/]                     //这表示,仓库SVNSource的根目录下的访问权限   
  10.   
  11. @test-developers = rw   
  12.   
  13.   
  14.   
  15. [SVNSource:/test]             //SVNSource仓库下test目录的访问权限   
  16.   
  17. @test-developers = rw       // 如果在前面加上@符号,则表示这是个群组权限设置   
  18.   
  19. </PRE>  
view plaincopy to clipboardprint?
  1.   好,配置完成,重新启动Apache server     

  在浏览器地址栏中再次输入:http://localhost/svn/test/



技术交流 录入:SVN中文技术网[www.svn8.com]
Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:0 [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - RSS订阅 - 网站地图 - 返回顶部