1. 如果将Location部分的SVNPath改为SVNParentPath,如下:
xml 代码
- <Location /svn>
- DAV svn
- SVNParentPath D:/svn/reponsitory
- AuthType Basic
- AuthName "Subversion Reponsitory"
- AuthUserFile d:/test/passwords
- Require valid-user
- < /Location>
则svn 的父仓库我们都无法访问到了,只能访问它的子仓库。
所以需要建立子仓库:
- svnadmin create d:/svn/reponsitory/child1
现在如果你向仓库里导入一个project,比如用TortoiseSVN 来import ,如果你再地址栏里输入:
则表示aaa必须是个已经存在的子仓库。否则失败
查看的话也是一样的,比如:
则bbbb也是个已经存在的子仓库。而不是父仓库下的bbbb项目。因为bbbb项目你是没办法访问到了
如果Require valid-user改为下面:
则表示匿名用户可以有读权限,而没有写和修改的权限 (一个用户对所有子仓库里的项目权限都是一样的。)
- <Location /svn>
- DAV svn
- SVNParentPath D:/svn/reponsitory
- AuthType Basic
- AuthName "Subversion Reponsitory"
- AuthUserFile d:/test/passwords
- < LimitExcept GET PROPFIND OPTIONS REPORT>
- Require valid-user
- < /LimitExcept>
- < /Location>
如果再增加个策略文件,(一个用户对所有子仓库里的项目权限都是不一样的。)修改为:
- < Location /svn>
- DAV svn
- SVNParentPath D:/svn/reponsitory
- AuthzSVNAccessFile d:/passwd/policy
- AuthType Basic
- AuthName "Subversion Reponsitory"
- AuthUserFile d:/test/passwords
- Require valid-user
- < /Location>
编写策略文件内容d:/passwd/policy:
- [subresponsitory:/]
- user1=rw
- user2=r
- user3=
subresponsitory:/表示子仓库subresponsitory下所有的项目
如果某个子仓库没有在策略文件里配置,那么默认是所有用户都没有权限访问
用户组
策略文件里修改为:
- [groups]
- developers=user1,user2
- testers=user3
- #testers=@developers,user3也可以
-
- [subsvn:/]
- @developers=rw
- @testers=
- #这里也可以继续添加用户比如 user4=r
备份:
- svnadmin hotcopy d:/svn/reponsitory d:/backup
- svnadmin hotcopy d:/svn/reponsitory ftp://11.222.11.2
- #reponsitory下的内容拷贝到backup目录下,reponsitory本身不会被拷贝
分享到:
相关推荐
### SVN与Apache结合使用的方法详解 #### 一、引言 在版本控制系统中,Subversion (SVN) 是一种广泛使用的工具,它可以帮助团队管理代码版本、协作开发等。而Apache HTTP Server则是一款功能强大的Web服务器软件,...
将SVN与Apache结合使用,可以构建一个强大的集中式版本控制系统,允许开发团队通过HTTP或HTTPS协议访问和操作SVN仓库。 Apache与SVN的集成主要依赖于mod_dav_svn模块,这是一个Apache模块,提供了对SVN的WebDAV/...
结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一...
通过将SVN与Apache相结合,可以构建出一个稳定、安全且易于管理的版本控制系统。 本文将详细介绍如何在Windows环境下配置SVN+Apache服务器,并完成基本的权限设置,以便于团队成员可以通过Web方式进行版本库的操作...
Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
在IT行业中,版本控制是团队协作开发不可或缺的一部分,而Subversion(简称SVN)与Apache的结合使用,能实现高效且安全的代码版本管理。本文将详细介绍如何在Windows XP和Windows 7系统下配置SVN服务器,利用Apache...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
Apache作为流行的Web服务器,而SVN则是一个版本控制系统,二者结合可以让开发者通过Web界面进行代码版本管理。 首先,我们需要下载Apache和SVN的安装程序。Apache可以从官方网址...
以上就是Trac与Apache结合的配置过程,完成后,团队成员就可以通过Web浏览器进行版本控制、问题跟踪和协作工作,极大地提高了项目管理效率。在整个过程中,注意每个步骤的正确性和兼容性,确保所有组件能正常协同...
本教程将详述如何在Windows操作系统上安装并配置SVN与Apache服务器,以便实现代码的集中式管理。 首先,SVN是分布式版本控制系统,它允许开发者追踪文件和目录的更改,并可以方便地恢复历史版本。Apache服务器则是...
Apache与SVN的结合,可以提供安全、高效的代码版本控制服务。 **安装Apache** 1. **获取Apache**:首先,你需要从Apache官方网站下载适合你操作系统(例如Linux、Windows或macOS)的Apache安装包。 2. **安装过程*...
而Apache作为一款广泛使用的Web服务器软件,能够很好地与SVN结合,实现基于Web的版本控制服务。本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境...
本文将详细介绍如何在Windows环境下安装和配置SVN(Subversion)1.4.6与Apache2.2.8,为您的开发工作提供一个稳定可靠的版本控制系统。 1. 版本控制基础 版本控制是一种系统,用于追踪并管理软件项目中的文件和...
第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ### 第一部分:独立安装Subversion #### 一、安装Subversion 1. **搜索Subversion包**: 使用`yum search subversion`命令来查找可用的Subversion...
Apache服务器则是一个流行的开源Web服务器,可以与SVN结合,通过HTTP或HTTPS协议提供对SVN仓库的访问。以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的...
可以直接通过`svn://server:port/repository`访问SVN仓库,但若要与Apache集成,需要配置Apache服务。创建服务`sc create svnservice binpath= "C:\program files\Subversion\bin\svnserve.exe" --service -r D:\svn...
Apache HTTP Server(简称Apache)则是一个广泛应用的Web服务器,可以与SVN结合,提供HTTP或HTTPS协议的SVN访问方式。 接下来,我们将按照以下步骤进行Apache SVN服务器的搭建: 1. **下载与安装Apache**: - ...
将Apache与SVN结合,可以创建一个集中式的版本控制系统,允许团队成员通过Web浏览器访问和管理代码库。以下是对"apache+svn安装配置"的详细说明: 1. **Apache服务器安装**: - 首先,你需要下载Apache服务器的...