2007-02-25 18:10:19
此文通过PC客户端发布(FAQ)SVN权限文件authz配置的常见问题及解答
原文见:http://www.iusesvn.com/bbs/thread-157-1-1.html
最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题:
为什么我的客户端没有写权限?
为什么我的权限没有起作用?
总结他们的配置,发现
都是用svnserve作为服务器,
都在svnserve.conf中使用了authz-db选项
原因可能如下:
1,配置authz时,没有注意svnserve启动参数-r所指定的目录。
这里有两种情况:
A:-r直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于D:\svn\project1
使用以下命令启动svnserve
CODE:
svnserve -d -r D:\svn\project1
在这种情况下,一个svnserve只能为一个版本库工作
authz文件如果配置成下面这样就是错的,
CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
应该配置成
CODE:
[groups]
admin=user1
dev=user2
[/]
@admin=rw
@doc=r
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve
CODE:
svnserve -d -r D:\svn
这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录
2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式。
svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
应该使用utf-8格式,如何将默认的文件转为utf-8,
我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。
更多参考文档:
(配置权限控制文件)http://www.iusesvn.com/bbs/thread-6-1-1.html
(中文目录权限控制)http://www.iusesvn.com/bbs/thread-41-1-1.html
分享到:
相关推荐
通过以上步骤,你可以成功地在本地环境中设置一个具备用户管理、权限控制的svn服务,确保每个团队成员按照指定的权限访问和操作项目文件。这样的配置有助于提高团队协作效率,同时保护代码的安全性。
【独立SVN部署及中文目录权限控制】 在IT行业中,版本控制系统对于软件开发团队来说至关重要,它能够有效地管理和跟踪代码的变化。Subversion(简称svn)是广泛应用的一种版本控制系统,尤其在处理多用户协作和版本...
1.2 SVN 1.3 及以后版本的目录权限控制 在 Subversion 1.2 及之前的版本,实现目录级别的权限控制需要结合 Apache 服务器和 mod_authz_svn.so 模块,这对不熟悉 Apache 配置的用户来说较为复杂。从 1.3 版本开始,...
### 实现目录访问权限控制 在 SVN 1.2 及更早版本中,权限控制通常需要结合 Apache HTTP 服务器的 `mod_authz_svn.so` 模块来实现,这对不熟悉 Apache 配置的用户来说可能较为复杂。但从 SVN 1.3 版本开始,`...
authz.conf 文件在默认情况下对权限的控制是不支持中文的,如果采用中文目录结构则需要修改代码库的 authz.conf 文件。
综上所述,SVN权限控制是一个综合性的任务,不仅需要合理地配置认证与授权机制,还需要关注具体场景下的特殊需求,如多版本库管理、中文目录支持等。通过对上述知识点的理解和应用,可以有效地管理和保护Subversion...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录每次更改,以便于回溯、合并和恢复错误。在中文环境中,使用英文界面可能会对一些用户造成困扰,...
- "SVN中文教程"可能涉及更深入的用法,包括高级特性及实践案例。 - 学习笔记通常包含个人理解和实践总结,可能涵盖一些实用技巧和常见问题解决方案。 通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好...
SVN 权限设置 - 实现精细的目录访问权限控制 在软件开发项目中,多个成员共同开发,各自负责不同的模块,为了确保项目的安全和稳定,需要对项目目录进行精细的访问权限控制。本文将介绍如何利用 Subversion 自带的...
1. 基于路径的权限控制:可以根据文件和目录设置不同的访问权限。 2. 远程操作:通过URL直接操作仓库,如导入、导出和清理。 3. 版本库浏览器:可视化工具查看仓库结构和版本历史。 4. 版本库备份与恢复:通过...
### 使用SVN进行版本控制的关键知识点 #### 一、SVN简介 - **Subversion (SVN)**:Subversion是一个开源的版本控制系统,用于管理软件开发中的代码版本控制。它支持分布式开发模式,并且能够有效地处理大型项目。 ...
Subversion在1.3版本之后,允许在svnserve.exe服务器上直接实现目录权限控制,无需借助Apache服务器的mod_authz_svn.so模块。这样简化了权限设置流程,尤其对不熟悉Apache配置的用户而言。 2. 实战 文章通过一个...
SVN中文版3.00是针对中文用户特别优化的版本,解决了语言障碍,使得国内开发者能够更方便地使用这一强大的工具。 SVN的核心概念包括仓库(Repository)、工作副本(Working Copy)和提交(Commit)。仓库是存储项目...
这个“svn中文帮助文档”提供了一套完整的中文指南,方便中国用户理解和使用SVN。以下是该文档可能涵盖的关键知识点: 1. **SVN基本概念**: - **版本库(Repository)**:存储项目所有版本的地方,类似于数据库。...
Subversion(SVN)是一种流行的开源版本控制系统,用于管理文件和目录的变更。本文将指导你如何配置和使用SVN,包括服务端的安装、与Apache HTTP Server的集成,以及客户端TortoiseSVN的安装和配置。 ### SVN 部署 ...
SVN中文帮助手册是为方便中国用户理解和使用SVN而编写的文档,它提供了全面的指南、教程以及命令参考,旨在帮助用户在开发环境中有效地进行版本控制。 一、SVN的基本概念 1. 仓库(Repository):存储项目所有版本...
SVN(Subversion)是一种开源的版本控制系统,用于管理文件和目录的变更历史,支持多人协同工作,使得团队成员可以在同一份代码上进行修改并合并更改,同时保持代码的历史记录。它允许用户追踪文件和目录的修改,...
**SVN中文版本客户端64位版本** ...总之,SVN中文版客户端64位版本为中文用户提供了便利,通过其强大的版本控制功能,可以有效提升团队的协作效率和项目管理质量。熟练掌握SVN的使用,对于软件开发人员来说至关重要。
1. 版本控制:SVN的核心功能是管理文件和目录的历史版本,通过跟踪每次修改,确保团队成员可以访问到任何历史版本,避免了多人同时编辑同一文件导致的冲突。 2. 检出与提交:用户首先需要从中央仓库“检出”...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。...总的来说,SVN中文版是团队协作开发中不可或缺的工具,通过它的版本控制能力,可以有效管理项目,保证代码质量,促进团队间的高效协作。