关键字: subversion;authz
1,配置authz时,没有注意svnserve启动参数-r所指定的目录。
这里有两种情况:
A:-r直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于D:\svn\project1
使用以下命令启动svnserve
svnserve -d -r D:\svn\project1
在这种情况下,一个svnserve只能为一个版本库工作
authz文件如果配置成下面这样就是错的,
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
应该配置成
[groups]
admin=user1
dev=user2
[/]
@admin=rw
@doc=r
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
使用类似这样的URL:svn://192.168.0.1/ 即可访问project1
B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve
svnserve -d -r D:\svn
这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录
使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1
这样的URL:svn://192.168.0.1/project2 即可访问project2
2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式。
svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
应该使用无BOM的utf-8格式,如何将默认的文件转为utf-8,
我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。在UltraEdit的配置中,可以设置有无BOM
更多参考文档:
(配置权限控制文件)http://www.iusesvn.com/bbs/thread-6-1-1.html
(中文目录权限控制)http://www.iusesvn.com/bbs/thread-41-1-1.html
(Apache的单库多库问题)http://www.iusesvn.com/bbs/thread-158-1-1.html
分享到:
相关推荐
本文将深入探讨Subversion的配置,特别是关于权限文件`authz`的配置,以及解决其中的常见问题。 一、`authz`文件基础 `authz`文件是Subversion服务器配置的一部分,用于定义用户或组对仓库中特定目录的访问权限。这...
在TortoiseSVN中,权限配置主要通过SVN Repository下的`conf`目录中的三个文件来实现:`authz`、`passwd`和`svnserve.conf`。下面将详细介绍这三个文件的配置方法。 ##### 1. authz 文件配置 `authz`文件用于定义...
在本场景中,"svn配置文件"指的是用于配置SVN服务器的文件集合,这些文件通常包括服务器的设置、用户权限、仓库路径等关键信息。在搭建SVN服务器时,正确配置这些文件是确保系统安全、稳定运行的重要步骤。 1. **...
Windows 下 svnserve 安装及配置是一种常见的版本控制方式,Subversion(简称 SVN)是一款开源的版本控制软件。它可以帮助开发者和团队成员更好地管理代码和文档。下面将详细介绍 Windows 下 svnserve 的安装和配置...
首先,我们需要了解Subversion仓库的权限配置文件`svnserve.conf`。这个文件位于Subversion服务器的`conf`目录下,通常是在`/var/lib/svn/repositories/your-repo/conf`路径中(这里的`your-repo`是你仓库的名字)。...
本篇文章将深入解析SVN权限配置的核心——`svnserve.conf`和`authz.conf`文件,帮助开发者理解并掌握SVN的权限配置机制。 #### 一、svnserve.conf:SVN服务端核心配置 `svnserve.conf`文件是SVN服务器进程的配置...
根据给定文件的信息,我们可以详细地探讨如何搭建SVN服务器并进行权限配置的过程及关键步骤。SVN(Subversion)是一种广泛使用的版本控制系统,适用于软件开发团队和其他需要管理多个版本文档的工作环境。以下将详细...
4. **解决常见问题**:Apache启动后可能出现域名未正确识别的问题。 ```bash vi /etc/httpd/conf/httpd.conf ServerName www.example.com:80 :wq! ``` ##### 三、安装SVN 1. **安装SVN**:使用YUM命令安装SVN...
- **日志文件**:通过 `log-file` 配置项,可以设置 SVN 服务器的日志输出位置,以便跟踪操作和诊断问题。 #### 2. `hooks` 目录 `hooks` 目录包含一系列的脚本,这些脚本作为仓库的“钩子”,在特定事件(如提交...
### SVN权限控制详解 ...通过合理配置`svnserve.conf`文件,并结合`authz`和`passwd`文件的使用,可以实现细粒度的权限管理。这对于保护版本库的安全性和完整性至关重要,同时也是配置管理员必须掌握的核心技能之一。
5. **处理错误**:在修改过程中,需要捕获并处理可能出现的异常,如网络问题、权限问题等。 6. **反馈结果**:向用户显示密码是否成功更改的信息。 在部署这个应用时,`操作部署流程.docx`文档会提供详细的指南,...
我们可以使用svnaccess文件来配置权限。svnaccess文件位于版本库的conf目录下,用于定义用户和权限的映射关系。例如: [aliases] joe = joe.user [groups] devteam = joe, jane [repo:/] @devteam = rw 上面的...
SVN,全称为Subversion,是一款广泛使用的版本控制系统,它帮助开发者管理代码版本,跟踪更改并协同工作。配置文件在SVN系统中扮演着至关重要的角色,它们...正确配置这些文件是确保SVN正常运行和协作顺畅的关键步骤。
本手册主要涉及Subversion仓库conf文件夹下的三个核心文件:`authz`、`passwd`和`svnserve.conf`,它们共同负责实现细粒度的权限管理和用户认证。 1. **passwd文件**: `passwd`文件用于存储Subversion仓库用户的...
1. **统一认证文件**:将所有版本库的`svnserve.conf`配置文件中的`password-db`和`authz-db`指向同一个位置,如`D:\SVNROOT\passwd`和`D:\SVNROOT\authz`。 2. **禁用匿名访问**:确保`svnserve.conf`中的`anon-...
2. **配置权限**:在同个`conf`目录下的`authz`文件用于设置用户或用户组的权限。这个文件可以非常详细地控制每个用户或用户组对仓库或特定目录的读写权限。例如: ``` [/] user1 = r user2 = rw ``` 这表示...