最近在我用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
分享到:
相关推荐
如果用户不能远程修改自已的密码,非常的不方便也不符合安全性要求。该程序是为能远程修改基于svnserve配置的subversion服务器密码。里面含有详细的操作部署流程。
tortoiseSVN权限文件的配置 SVNRepository文件夹下conf文件夹,会有三个文件:authz,passwd,svnserve.conf,关于这三项的配置在此。
这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。另外还有一个参数realm用于指明...
Windows基于Apache的svn服务器配置
Windows下svnserve安装及配置,保证安装成功!
个人在搭建时候的svn配置文件在此打包上传一下,做个记录.
# authz-db = authz //指定权限文件 去之每行开头的#和空格 打开/conf/passwd文件 [users] User1 = Passwd 添加用户User1,存储格式为“用户名 = 密码” 打开/conf/authz文件 [aliases] group_admin =admin1,...
svnserve.conf
编辑代码库基础配置文件(此文件一般不用修改) 编辑代码库 svn\conf\svnserve.conf 文件,如下: [general] password-db = passwd.conf anon-access = none auth-access = write authz-db = authz.conf 管理用户...
SVN—人员使用目录权限精准控制—Linux下配置-需求描述-文件配置配置 svnserve.conf配置 passwd配置 authz配置完成-总结 -需求描述 在项目开发工程中,需要使用svn来远程管理项目版本和文件。但是每个开发人员职能的...
1、在服务器上安装配置SVN服务; 2、配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问; 3、Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号。 具体操作: 一、关闭SELINUX vi /...
找了很久的好东西,现在跟大家分享! 1 版权说明 2 基本概念 2.1 什么是版本控制 1 版权说明 1 2 基本概念 1 2.1 什么是版本控制 1 2.1 2 2.2 什么是 Subversion 2 ...8 常见问题 47 最新回复 51 2.2
2. 配置权限配置文件authz 3. 配置用户口令文件passwd 4. 配置svn服务综合配置文件svnserve.conf 第四步: 启用svn,连接svn以及关闭svn 1. 启用svn svnserve -d -r /home/svn/project/ 2. 连接svn (1) 出现错误...
Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf三个文件中,配置用户和权限都是通过修改passwd和authz,立刻就生效。Svn Admin的本质是对这3个文件进行管理,所有成员、权限的数据都保存在数据库中...
Svnserve单项目权限设置 1 目录 1 前言 1 一 项目结构 2 二 建立版本库 2 三 配置权限 3 四 导入项目版本库 5 五 启动svnserve 9 六 将svnserve设置为系统服务 9 1,安装svnservice 9 2,删除服务 9 3,配置服务是...
文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实践 Subversion版本库URL 工作拷贝 修订版本 工作拷贝怎样跟踪版本库 混合修订版本的工作拷贝 更新和提交是分开的 混合修订版本很常见 混合版本...
包括APACHE、SVN和客户端的安装及配置。 step1、安装apache服务器。 版本:httpd-2.2.15-win32-x86-no_ssl.msi 目录:E:\Apache2.2 验证安装结果:IE中输入:http://localhost,显示:"It works!" ok. step2、安装...
1.建立仓库 2.权限设置 3启动服务 4.创建项目目录 5.本地副本 6.增加文件
介绍版本控制仓库conf文件夹下的authz,passwd,svnserve.conf三个文件的功能作用及设置方式。