Apache + SVN 配置

如何在Win32系統中配置安裝.

 

Download

 

Apache_Httpd 2.2.15

download the SVN 1.6.6 at the site here  

download TortoiseSVN 1.6.11   

 

Configuration

 

1, 配置 Apache 的 Module, 使其加载  SVN

   1.1. 打开 Dav Module 模块  

         打开 Apache 的 http.conf , 将 下面一行的 注释符号"#" 去掉

         #LoadModule dav_module modules/mod_dav.so
         (去掉上面一行的 # )

 

   1.2. 添加 SVN 的 Modules 模块

         方法一, 直接拷贝 SVN 模块到 Apache 模块组中

                   将 SVN 安装目录下的 bin目录下 的 2个模块

                   mod_authz_svn.so  和 mod_dav_svn.so 拷贝到 Apache Httpd 安装目录下的 modules目录下

                   然后再修改 Apahce 的 http.conf 文件中,添加如下的 LoadModule 语句

                   LoadModule dav_svn_module modules/mod_dav_svn.so
                   LoadModule authz_svn_module modules/mod_authz_svn.so 

 

        方法二, 链接 SVN 模块

                  修改 http.conf, 添加如下 LoadModule 语句

                  LoadModule dav_svn_module "F:/development files/SVN Server/bin/mod_dav_svn.so"
                  LoadModule authz_svn_module "F:/development files/SVN Server/bin/mod_authz_svn.so"

                  ( "F:/development files/SVN Server" -SVN 的安装路径. )

 

   1.3. 启动 Apahe Http Server.       
      
       如图所示, SVN 和 DAV Modules 均被加载成功.

 

2, 配置 SVN 的权限管理.

    2.1 创建用户权限

         在服务器上创建 SVN 根目录 如叫做"D:/SVN Repository", 再该目录下 创建两文件

         SVN_access_pwd: 创建用户账号/密码

         SVN_access_file:   控制访问权限

 

         2.1.1   创建用户账号/密码      

             进入CMD窗口,进入Apache根目录下的bin目录. 执行

             htpasswd -c "D:/SVN Repository/access_pwd" admin

             按提示操作, 创建密码.

             这样, admin 账号将会创建入 access_pwd 文件中

 

             若要追加新用户, 执行

             htpasswd -m "D:/SVN Repository/access_pwd" dev

 

         2.2.2   在 SVN Server 上 创建一个 SVN Repository 用于测试.             

              a. 创建一个空的 "test" 目录
              
              b. 用 TortoiseSVN 在 test目录下创建 Repository
             
            创建后
            
 2.2  配置权限管理,

       2.2.1 设置Apache的 http.conf, 在文件末尾追加         

<Location /svn>
    DAV svn # 将访问路径映射到 svn
    SVNListParentPath on
    SVNParentPath "F:/development files/SVN Repository/"
    #SVNPath "F:/development files/SVN Repository/test"
  
    ####################认证的类型
    AuthType Basic

    ####################认证的名称,显示于登录提示框
    AuthName "Subversion 资源库,请登录!" 

    ####################Which password file to use for authentication 存储用户登录信息的文件
    AuthUserFile "D:/SVN Repository/SVN_access_pwd"

    ####################限定各个用户或组在版本库中目录的访问权限
    AuthzSVNAccessFile "D:/SVN Repository/SVN_access_file"

    ####################必须是 valid 的用户才能访问
    Require valid-user

</Location> 

            注意: DAV svn 表示 把 SVN 服务器Repository 的根目录的访问路径 映射为 http://localhost:8080/svn

 

       2.2.4   配置 SVN_access_file     

[groups]
admin = admin
devteam = dev

# 根目录访问权限
# 具有所有Repository的访问权限.
[/]
* = r      
@admin = rw    
dangerman =    

#test子目录的访问权限,
[test:/]
@devteam = rw

 

所有设置配置完成,现在可以通过 http://localhost:8080/svn/test 访问,同样也可以通过 TortoiseSVN 进行访问

 

 

 

参考: http://www.iteye.com/topic/151049

       http://www.iteye.com/topic/97352            

 

 

创建 Eclipse 项目要注意的两点

 

1. 在服务器端 建立 三个 repository, 如下
    trunk: 当前代码库 
    branches: 代码分支
    tags: 版本库


2. 在 share 本地 eclipse project 到 SVN 上的时候,确保项目目录下的 .project  一定要 commit 到 SVN上.
    不然从SVN上取下的不是 eclipse project. 编译路径 bin 和 .classpath 均忽略不提交

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值