`
matt.u
  • 浏览: 129863 次
  • 性别: Icon_minigender_1
  • 来自: CQ
社区版块
存档分类
最新评论

(转)基于svnserve的服务器,权限文件authz配置的常见问题及解答

阅读更多
最近在我用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的菜单&quot ;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配置的常见问题及解答

    本文将深入探讨Subversion的配置,特别是关于权限文件`authz`的配置,以及解决其中的常见问题。 一、`authz`文件基础 `authz`文件是Subversion服务器配置的一部分,用于定义用户或组对仓库中特定目录的访问权限。这...

    tortoiseSVN权限文件的配置

    3. **配置权限文件**:在`SVNRepository/conf`目录下编辑`authz`、`passwd`和`svnserve.conf`文件,根据需求设置权限规则。 4. **启动SVN服务**:根据实际情况启动svnservice服务或配置Apache服务器支持SVN服务。 5....

    svn配置文件...............

    在本场景中,"svn配置文件"指的是用于配置SVN服务器的文件集合,这些文件通常包括服务器的设置、用户权限、仓库路径等关键信息。在搭建SVN服务器时,正确配置这些文件是确保系统安全、稳定运行的重要步骤。 1. **...

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    4. **解决常见问题**:Apache启动后可能出现域名未正确识别的问题。 ```bash vi /etc/httpd/conf/httpd.conf ServerName www.example.com:80 :wq! ``` ##### 三、安装SVN 1. **安装SVN**:使用YUM命令安装SVN...

    linux下配置svn权限文件

    在Linux环境下配置Subversion(简称svn)权限文件是一项关键任务,尤其对于团队协作开发来说,权限管理至关重要。Subversion是一个版本控制系统,它允许用户跟踪文件和目录的变化,并且多人可以同时编辑同一份代码,...

    svn权限配置

    `svnserve.conf`文件是SVN服务器进程的配置文件,主要负责定义服务器的基本行为和权限策略。以下是最关键的几项配置: 1. **密码数据库配置**:通过`password-db`指令指定用户密码存储的文件路径,默认为`passwd....

    svn服务器安装配置

    本文将详细介绍如何安装和配置SVN服务器,包括安装过程、版本库创建、配置文件调整以及服务器启动等内容。 #### 二、安装SVN服务器 ##### 2.1 检查SVN是否已安装 首先,我们需要检查系统上是否已经安装了SVN。...

    SVN服务器端全部配置

    这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。另外还有一个参数realm用于指明...

    配置SVN服务器 svn配置

    配置SVN服务器的关键在于权限管理,通过`svnserve.conf`和`authz`文件,可以精细地控制哪些用户或用户组可以访问哪些资源,以及他们可以进行的操作。SVN的这种灵活性使得它非常适合团队协作,特别是在大型项目中,...

    svn精细权限控制[文].pdf

    `svnserve.conf`用于配置svnserve服务器的全局设置,而`authz.conf`则是定义用户和用户组对各个目录的访问权限。在authz.conf中,可以指定用户分组、项目根目录的权限、项目子目录的权限,以及使用不同的表示法来...

    SVN搭建与权限配置

    根据给定文件的信息,我们可以详细地探讨如何搭建SVN服务器并进行权限配置的过程及关键步骤。SVN(Subversion)是一种广泛使用的版本控制系统,适用于软件开发团队和其他需要管理多个版本文档的工作环境。以下将详细...

    SVN服务器配置总结

    【SVN服务器配置总结】 Subversion(简称SVN)是一种版本...总之,配置SVN服务器涉及安装软件、编辑配置文件以设定权限和认证,以及启动和维护服务器。通过合理的配置,SVN能为团队提供强大的代码版本管理和协作能力。

    SubVersion版本控制服务器端的目录级或库级别的访问权限配置

    本篇文章将深入探讨如何在服务器端配置SubVersion,特别是目录级或库级别的访问权限。 首先,我们需要进行的是服务器端的安装。这通常涉及下载并安装Subversion服务器软件,如Apache HTTP Server与mod_dav_svn模块...

    svn服务器配置

    总结来说,配置SVN服务器涉及创建版本库、运行服务器、设置用户权限等环节,而权限分配则需要在svnserve.conf和authz文件中进行精细调整。通过这样的配置,可以有效地管理和保护项目资源,确保团队成员根据各自的...

    Linux服务器下安装SVN,并添加SVN项目,自动更新项目文件到web目录

    svnserve.conf 文件用于配置 SVN 服务,例如设置匿名用户的访问权限、授权用户的写权限等。 五、启动 SVN 服务 使用 `svnserve` 命令启动 SVN 服务,例如 `svnserve -d -r /home/svn`。启动服务后,可以使用 `ps -...

    centos 7安装svn服务器教程.docx

    svnserve.conf 文件中可以配置服务器的基本设置,例如: ``` anon-access = none auth-access = write password-db = passwd authz-db = /source/svn/project/conf/authz ``` 三、 启动 SVN 服务器 启动 SVN 服务器...

Global site tag (gtag.js) - Google Analytics