`
ttitfly
  • 浏览: 623847 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

svn与apache结合二

阅读更多

1. 如果将Location部分的SVNPath改为SVNParentPath,如下:

xml 代码
  1. <Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthType Basic   
  5. AuthName "Subversion Reponsitory"   
  6. AuthUserFile d:/test/passwords   
  7. Require valid-user   
  8. < /Location>  

 

则svn 的父仓库我们都无法访问到了,只能访问它的子仓库。

所以需要建立子仓库:

  1. svnadmin create d:/svn/reponsitory/child1  

 

现在如果你向仓库里导入一个project,比如用TortoiseSVN  来import  ,如果你再地址栏里输入:

  1. http://localhost/svn/aaa  

则表示aaa必须是个已经存在的子仓库。否则失败

查看的话也是一样的,比如:

  1. http://localhost/svn/bbbb  

 

则bbbb也是个已经存在的子仓库。而不是父仓库下的bbbb项目。因为bbbb项目你是没办法访问到了

如果Require valid-user改为下面:

则表示匿名用户可以有读权限,而没有写和修改的权限 (一个用户对所有子仓库里的项目权限都是一样的。)

  1. <Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthType Basic   
  5. AuthName "Subversion Reponsitory"   
  6. AuthUserFile d:/test/passwords   
  7. < LimitExcept GET PROPFIND OPTIONS REPORT>  
  8. Require valid-user   
  9. < /LimitExcept>  
  10. < /Location>  

 

如果再增加个策略文件,(一个用户对所有子仓库里的项目权限都是不一样的。)修改为:

  1. < Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthzSVNAccessFile d:/passwd/policy   
  5. AuthType Basic   
  6. AuthName "Subversion Reponsitory"   
  7. AuthUserFile d:/test/passwords   
  8. Require valid-user   
  9. < /Location>  

 

编写策略文件内容d:/passwd/policy:

  1. [subresponsitory:/]   
  2. user1=rw   
  3. user2=r   
  4. user3=  

subresponsitory:/表示子仓库subresponsitory下所有的项目

如果某个子仓库没有在策略文件里配置,那么默认是所有用户都没有权限访问

用户组

策略文件里修改为:

  1. [groups]   
  2. developers=user1,user2   
  3. testers=user3  
  4. #testers=@developers,user3也可以   
  5.   
  6. [subsvn:/]   
  7. @developers=rw  
  8. @testers=   
  9. #这里也可以继续添加用户比如 user4=r  

 

备份:

  1. svnadmin hotcopy d:/svn/reponsitory d:/backup   
  2. svnadmin hotcopy d:/svn/reponsitory ftp://11.222.11.2   
  3. #reponsitory下的内容拷贝到backup目录下,reponsitory本身不会被拷贝  
分享到:
评论

相关推荐

    svn与apache结合使用的方法

    ### SVN与Apache结合使用的方法详解 #### 一、引言 在版本控制系统中,Subversion (SVN) 是一种广泛使用的工具,它可以帮助团队管理代码版本、协作开发等。而Apache HTTP Server则是一款功能强大的Web服务器软件,...

    SVN与Apache服务器的安装配置

    为了实现通过HTTP访问SVN仓库的功能,通常会将SVN与Apache结合使用。本文将详细介绍如何在Windows环境下安装和配置SVN服务端以及Apache服务器,并最终实现通过Apache访问SVN仓库。 #### 二、准备工作 1. **下载所...

    svn+apache(httpd) svn离线安装包,需要的自取

    将SVN与Apache结合使用,可以构建一个强大的集中式版本控制系统,允许开发团队通过HTTP或HTTPS协议访问和操作SVN仓库。 Apache与SVN的集成主要依赖于mod_dav_svn模块,这是一个Apache模块,提供了对SVN的WebDAV/...

    搭建SVN + Apache 服务器

    结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一...

    SVN+apache

    通过将SVN与Apache相结合,可以构建出一个稳定、安全且易于管理的版本控制系统。 本文将详细介绍如何在Windows环境下配置SVN+Apache服务器,并完成基本的权限设置,以便于团队成员可以通过Web方式进行版本库的操作...

    Window下的SVN+APache

    Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    svn+apache 配置版本管理详细步骤以及安装包

    在IT行业中,版本控制是团队协作开发不可或缺的一部分,而Subversion(简称SVN)与Apache的结合使用,能实现高效且安全的代码版本管理。本文将详细介绍如何在Windows XP和Windows 7系统下配置SVN服务器,利用Apache...

    ubuntu linux 配置svn+apache+ssl

    在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...

    Windows 下面 apache+SVN配置

    Apache作为流行的Web服务器,而SVN则是一个版本控制系统,二者结合可以让开发者通过Web界面进行代码版本管理。 首先,我们需要下载Apache和SVN的安装程序。Apache可以从官方网址...

    svn+apache+trac配置

    以上就是Trac与Apache结合的配置过程,完成后,团队成员就可以通过Web浏览器进行版本控制、问题跟踪和协作工作,极大地提高了项目管理效率。在整个过程中,注意每个步骤的正确性和兼容性,确保所有组件能正常协同...

    SVN+apache安装

    本教程将详述如何在Windows操作系统上安装并配置SVN与Apache服务器,以便实现代码的集中式管理。 首先,SVN是分布式版本控制系统,它允许开发者追踪文件和目录的更改,并可以方便地恢复历史版本。Apache服务器则是...

    安装SVN的Apache

    Apache与SVN的结合,可以提供安全、高效的代码版本控制服务。 **安装Apache** 1. **获取Apache**:首先,你需要从Apache官方网站下载适合你操作系统(例如Linux、Windows或macOS)的Apache安装包。 2. **安装过程*...

    apache+svn安装

    而Apache作为一款广泛使用的Web服务器软件,能够很好地与SVN结合,实现基于Web的版本控制服务。本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境...

    SVN-Apache2.2.8安装配置说明

    本文将详细介绍如何在Windows环境下安装和配置SVN(Subversion)1.4.6与Apache2.2.8,为您的开发工作提供一个稳定可靠的版本控制系统。 1. 版本控制基础 版本控制是一种系统,用于追踪并管理软件项目中的文件和...

    linux+svn+apache安装配置部署

    第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ### 第一部分:独立安装Subversion #### 一、安装Subversion 1. **搜索Subversion包**: 使用`yum search subversion`命令来查找可用的Subversion...

    SVN+Apache安装配置步骤

    Apache服务器则是一个流行的开源Web服务器,可以与SVN结合,通过HTTP或HTTPS协议提供对SVN仓库的访问。以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的...

    svn+apache安装配置

    可以直接通过`svn://server:port/repository`访问SVN仓库,但若要与Apache集成,需要配置Apache服务。创建服务`sc create svnservice binpath= "C:\program files\Subversion\bin\svnserve.exe" --service -r D:\svn...

    Windows apache svn服务器搭建

    Apache HTTP Server(简称Apache)则是一个广泛应用的Web服务器,可以与SVN结合,提供HTTP或HTTPS协议的SVN访问方式。 接下来,我们将按照以下步骤进行Apache SVN服务器的搭建: 1. **下载与安装Apache**: - ...

    apache+svn安装配置

    将Apache与SVN结合,可以创建一个集中式的版本控制系统,允许团队成员通过Web浏览器访问和管理代码库。以下是对"apache+svn安装配置"的详细说明: 1. **Apache服务器安装**: - 首先,你需要下载Apache服务器的...

Global site tag (gtag.js) - Google Analytics