84366992 发表于 2016-12-30 07:27:48

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     


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

@devteam = rw

 
所有设置配置完成,现在可以通过 http://localhost:8080/svn/test
访问,同样也可以通过 TortoiseSVN 进行访问
 
 
 
  参考: http://www.iyunv.com/topic/151049

  http://www.iyunv.com/topic/97352
           
  创建 Eclipse 项目要注意的两点


  1. 在服务器端 建立 三个 repository, 如下

    trunk: 当前代码库 

    branches: 代码分支

    tags: 版本库
  

2. 在 share 本地 eclipse project 到 SVN 上的时候,确保项目目录下的 .project 

一定要 commit 到 SVN上.

    不然从SVN上取下的不是 eclipse project. 编译路径 bin 和 .classpath 均忽略不提交
页: [1]
查看完整版本: Apache + SVN 配置