案例1:
temp文件夹的目录结构:
temp
├arm
│├folder1
││ ├f1.txt
│├folder2
││ ├f2.txt
│├folder3
││ ├f3.txt
我在temp目录下进行Import 到 版本库 svn://localhost/arm
然后我想将用户A、B、C的访问权限设为folder1、folder2、folder3,也就是A只能访问folder1,B只能访问folder2,C只能访问folder3,另外叫Boss的用户可以所有文件
所以我就对authz文件进行配置A、B、C的权限:
(我这里不对用户进行分组)
[arm:/]
* = r
[arm:/folder1]
Boss = rw
A = r
* =
[arm:/folder2]
Boss = rw
B = r
* =
[arm:/folder3]
Boss = rw
C = rw
* =
按照上面这样的设置法,是不是达到我要的目的了呢?答案是:没有!根本没有!
为什么???????
...........
主要是我导入版本库里的目录结构有那么点细微差别!!!
“注意目录结构的细微的差别”
比如要访问folder1的话,访问路径应该是: svn://localhost/arm/arm/folder1,这里有两个arm,是因为我把temp下的东东导入到了这个版本库:svn://localhost/arm。
而配置权限的时候,[arm:/]这才代表工程的根目录,即:svn://localhost/arm
要想配到folder1目录下,就得这么写: [arm:/arm/],再看我上面所写的权限配置,就知道我错在哪了
案例2:
passwd文件
[users]
fan = 2434582
# harry = harryssecret
# sally = sallyssecret
authz文件
[groups]
# harry_and_sally = harry,sally
[A:/]
fan = rw
# [/foo/bar]
# harry = rw
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
svnserve.conf文件 我打开注释的文件
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
然后运行服务器 svnserve -d -r D:/A 回车(DOS窗口不关)
对我要用的客户端的文件夹点右建checkout 地址栏:svn://localhost/A
当我输入用户名 fan 密码 2434582 时 出现了Error: Authorization failed.
解决方法:
authz文件配置错误,authz文件应该这么写:
[/]
fan = rw
[/]
是svnserve服务指定的根目录
在例子中指的是资源库的根目录
分享到:
相关推荐
【Windows下SVN服务器配置详解】 Subversion (简称SVN) 是一款强大的版本控制系统,它在Windows环境下同样可以被高效地配置和使用。本指南将详细介绍如何在Windows上搭建SVN服务器,包括Apache HTTP Server的安装、...
* 权限管理是 SVN 服务器的重要部分,需要合理地分配用户权限,以避免安全问题。 结论 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。通过了解 SVN 服务器的搭建与配置...
SVN服务器的权限管理是指控制用户对仓库的访问权限。在本例中,使用htpasswd命令创建用户和密码,并将其存储在authfile文件中。然后,使用authz.conf文件来指定用户对仓库的访问权限,例如指定用户wooin具有读和写...
`svnmanger`是一个基于Web的SVN服务管理工具,它允许管理员通过浏览器界面执行各种操作,如创建、删除、管理用户账户,控制权限,以及对SVN仓库进行配置。"已汉化版"意味着这个工具已经被翻译成中文,对中国用户来说...
权限配置是SVN服务器搭建的重要环节之一,主要包括用户管理和访问控制两大部分。 1. **配置文件**:权限配置主要通过SVN服务器的配置文件来进行。这些文件位于仓库目录的`conf`子目录下,包括: - `passwd`:用于...
此外,还需要配置仓库的权限管理机制,包括用户权限、文件权限等。 启动和关闭 启动和关闭是 svn 文档管理服务器的基本操作。在启动 svn 服务器时,需要指定服务器的基本信息,如服务器名称、ip 地址、端口号等。...
* SVN 服务器搭建需要下载并安装 SVN 服务器软件,授予管理员权限,并进行资源库的创建和配置。 * SVN 服务器的搭建需要占用 3690 端口,否则无法启动服务。 * Eclipse 配置为 SVN 客户端需要下载和安装 SVN 插件包...
总之,配置SVN服务器涉及安装SVN软件、设置Apache模块、创建仓库、配置Apache配置文件以及管理用户权限。这是一项至关重要的任务,因为它确保了团队的协作效率和代码的版本控制。随着对SVN服务器配置的深入理解和...
SVN服务器提供了多种方式来控制用户的访问权限。这些配置通常位于版本库的`conf`目录下。 1. **编辑`svnserve.conf`**:这个文件定义了SVN服务器的基本行为。 - 将`anon-access`设置为`none`禁止匿名访问。 - 将...
配置SVN服务器的关键在于权限管理,通过`svnserve.conf`和`authz`文件,可以精细地控制哪些用户或用户组可以访问哪些资源,以及他们可以进行的操作。SVN的这种灵活性使得它非常适合团队协作,特别是在大型项目中,...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
1. **authz** - 这是权限配置文件,用于定义哪些用户或用户组可以访问特定的仓库路径。例如: ``` [/] * = r [repos:/trunk] user1 = rw group1 = r ``` 这段配置表示所有用户对仓库有读取权限,但只有user1...
本文将详细介绍如何将SVN服务器配置到MyEclipse集成开发环境中,以便于团队协作和代码管理。 首先,我们需要安装SVN的相关软件。SVN服务器软件通常选择Subversion,这里以Setup-Subversion-1.6.4.msi为例,而客户端...
这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。另外还有一个参数realm用于指明...
**权限管理**是SVN服务器配置的重要部分,通过设置不同的用户角色和权限,确保资源的安全访问。例如,可以设定管理员、开发者和访客的不同权限,如读取、写入、提交和删除等。 ##### 权限管理实例 实例中,可能...
Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...
4. **配置访问权限**:为了管理用户访问,你需要设置SVN服务器的认证方式,通常包括基本认证(用户名/密码)和更高级的认证机制如LDAP集成。配置文件通常位于`conf`目录下,如`svnserve.conf`或`httpd.conf`,根据你...
《SVN系统管理员手册》可能是关于如何配置和管理SVN服务器的详细指南。这份文档通常会涵盖以下内容: 1. **安装与配置**: SVN服务器的部署可以通过Apache HTTP Server或VisualSVN等工具实现。免安装包可能包括所有...