最近在我用Subversion论坛 (
http://www.iUseSVN.com/bbs) 经常有人提到这样的问题:
为什么我的客户端 没有写权限 ?
为什么我的权限没有起作用?
总结他们的配置,发现
都是用svn serve作为服务器 ,
都在svnserve .conf 中使用了authz -db选项
原因可能如下:
1,配置authz时,没有注意svnserve启动参数-r所指定的目录 。
这里有两种情况:
A:-r直接指定到版本库 (称之为单库svnserve方式)
比如,有一个库project1,位于D:\svn\project1
使用以下命令 启动svnserve
1. svnserve -d -r D:\svn\project1
在这种情况下,一个 svnserve只能为一个版本库工作
authz文件 如果配置成下面这样就是错的,
引用
1. [groups]
2. admin =user1
3. dev=user2
4. [project1:/]
5. @admin=rw
6. @doc=r
应该配置成
引用
1. [groups]
2. admin=user1
3. dev=user2
4. [/]
5. @admin=rw
6. @doc=r
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
使用类似这样的URL:svn://192.168.0.1/ 即可访问 project1
B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve
1. svnserve -d -r D:\svn
这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
1. [groups]
2. admin=user1
3. dev=user2
4. [project1:/]
5. @admin=rw
6. @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://bbs.iusesvn.com/thread-6-1-1.html
(中文目录权限控制)
http://bbs.iusesvn.com/thread-41-1-1.html
(Apache的单库多库问题)
http://bbs.iusesvn.com/thread-158-1-1.html
分享到:
相关推荐
本文将深入探讨Subversion的配置,特别是关于权限文件`authz`的配置,以及解决其中的常见问题。 一、`authz`文件基础 `authz`文件是Subversion服务器配置的一部分,用于定义用户或组对仓库中特定目录的访问权限。这...
3. **配置权限文件**:在`SVNRepository/conf`目录下编辑`authz`、`passwd`和`svnserve.conf`文件,根据需求设置权限规则。 4. **启动SVN服务**:根据实际情况启动svnservice服务或配置Apache服务器支持SVN服务。 5....
在本场景中,"svn配置文件"指的是用于配置SVN服务器的文件集合,这些文件通常包括服务器的设置、用户权限、仓库路径等关键信息。在搭建SVN服务器时,正确配置这些文件是确保系统安全、稳定运行的重要步骤。 1. **...
4. **解决常见问题**:Apache启动后可能出现域名未正确识别的问题。 ```bash vi /etc/httpd/conf/httpd.conf ServerName www.example.com:80 :wq! ``` ##### 三、安装SVN 1. **安装SVN**:使用YUM命令安装SVN...
在Linux环境下配置Subversion(简称svn)权限文件是一项关键任务,尤其对于团队协作开发来说,权限管理至关重要。Subversion是一个版本控制系统,它允许用户跟踪文件和目录的变化,并且多人可以同时编辑同一份代码,...
`svnserve.conf`文件是SVN服务器进程的配置文件,主要负责定义服务器的基本行为和权限策略。以下是最关键的几项配置: 1. **密码数据库配置**:通过`password-db`指令指定用户密码存储的文件路径,默认为`passwd....
本文将详细介绍如何安装和配置SVN服务器,包括安装过程、版本库创建、配置文件调整以及服务器启动等内容。 #### 二、安装SVN服务器 ##### 2.1 检查SVN是否已安装 首先,我们需要检查系统上是否已经安装了SVN。...
这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。另外还有一个参数realm用于指明...
配置SVN服务器的关键在于权限管理,通过`svnserve.conf`和`authz`文件,可以精细地控制哪些用户或用户组可以访问哪些资源,以及他们可以进行的操作。SVN的这种灵活性使得它非常适合团队协作,特别是在大型项目中,...
`svnserve.conf`用于配置svnserve服务器的全局设置,而`authz.conf`则是定义用户和用户组对各个目录的访问权限。在authz.conf中,可以指定用户分组、项目根目录的权限、项目子目录的权限,以及使用不同的表示法来...
根据给定文件的信息,我们可以详细地探讨如何搭建SVN服务器并进行权限配置的过程及关键步骤。SVN(Subversion)是一种广泛使用的版本控制系统,适用于软件开发团队和其他需要管理多个版本文档的工作环境。以下将详细...
【SVN服务器配置总结】 Subversion(简称SVN)是一种版本...总之,配置SVN服务器涉及安装软件、编辑配置文件以设定权限和认证,以及启动和维护服务器。通过合理的配置,SVN能为团队提供强大的代码版本管理和协作能力。
本篇文章将深入探讨如何在服务器端配置SubVersion,特别是目录级或库级别的访问权限。 首先,我们需要进行的是服务器端的安装。这通常涉及下载并安装Subversion服务器软件,如Apache HTTP Server与mod_dav_svn模块...
总结来说,配置SVN服务器涉及创建版本库、运行服务器、设置用户权限等环节,而权限分配则需要在svnserve.conf和authz文件中进行精细调整。通过这样的配置,可以有效地管理和保护项目资源,确保团队成员根据各自的...
svnserve.conf 文件用于配置 SVN 服务,例如设置匿名用户的访问权限、授权用户的写权限等。 五、启动 SVN 服务 使用 `svnserve` 命令启动 SVN 服务,例如 `svnserve -d -r /home/svn`。启动服务后,可以使用 `ps -...
svnserve.conf 文件中可以配置服务器的基本设置,例如: ``` anon-access = none auth-access = write password-db = passwd authz-db = /source/svn/project/conf/authz ``` 三、 启动 SVN 服务器 启动 SVN 服务器...