设为首页 收藏本站
查看: 578|回复: 0

[经验分享] Apache + SVN 配置

[复制链接]

尚未签到

发表于 2016-12-30 07:27:48 | 显示全部楼层 |阅读模式
  如何在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.       

       DSC0000.jpg

       如图所示, 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" 目录

               DSC0001.jpg

              b. 用 TortoiseSVN 在 test目录下创建 Repository

              DSC0002.jpg

            创建后

             DSC0003.jpg

 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.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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321242-1-1.html 上篇帖子: Apache CXF介绍 下篇帖子: apache commons io
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表