在一个项目中有多个成员共同开发,其中各自所负责的模块并不相同,所以svn给其分配的权限也要不同,以防止zhangsan负责的模块被lisi修改而造成麻烦。
1、假设公司要开发一个项目名称为cms,并采用svn进行版本控制,svn管理人员首先会在svn的root目录下新建一个cms的工厂。命令如下:
2、项目经理会在自己的电脑上新建一个cms项目,并且把项目的基本结构建立起来,假如cms项目,有UI开发、code开发、test测试三个文件夹。UI开发下面又有html开发与js开发。各目录下又分别有一个文件。如下图所示:
3、由svn管理人员在svnserve.conf文件中打开password-db = passwd authz-db = authz ,即把前面 的#号去掉。password-db = passwd意思是说用户与密码对应的数据保存在passwd文件中。 authz-db = authz 一些权限的信息保存在文件authz中。打开文件passwd向里面添加用户信息,如下图所示:
4、打开文件authz,在里面设置组与相应的权限。添加的内容如下所示:其中g_admin=admin意思为admin用户隶属于权限组g_admin,g_ui=zhangsan,lisi意思是zhangsan,lisi隶属于权限组g_ui;g_code=wangwu意思是wangwu隶属于权限组g_code;g_test=zhaoliu,qianqi意思是zhaoliu,qianqi隶属于权限组g_test。[/]
@g_admin=rw *=r 的意思是权限组g_admin对所有的目录都有读与写的权限。而其它用户则只有读(r)的权限。[/ui/html] zhangsan=rw 的意思是:zhangsan对目录/ui/html有读与写的权限。[/ui/js] lisi=rw意思是lisi对目录/ui/js有读与写的权限。[/code] @g_code=rw的意思是g_code权限组对目录/code有读与写的权限。[/test] @g_test=rw的意思是g_test权限组对目录/test有读与写的权限。
g_admin=admin g_ui=zhangsan,lisi g_code=wangwu g_test=zhaoliu,qianqi [/] @g_admin=rw *=r [/ui/html] zhangsan=rw [/ui/js] lisi=rw [/code] @g_code=rw [/test] @g_test=rw
5、项目经理在本地创建相应的项目后,然后在空白处右击鼠标选择Import,如下图所示:
点击后出现如下图所示对应框,点击OK
然后会出现让登录的对话框,这里添加admin用户名与密码。
点击OK后相应的项目信息就会传到svn服务器对就的cms工厂中。如下图所示
6、在本地假设有目录D:\study_source\svn\cms_d\admin,这个目录是假设的项目经理的计算机。项目经理要对cms项目进行操作与编码,那么他首先要从svn服务器上把项目cms下载到本地,如下图所示的目录就假设是项目经理的计算机。
项目经理只需要在打开的文件夹上右键,然后选择SVN Checkout就可以了,如下图所示:
然后在弹出来的对话框中输入如下图所示的信息:
点击OK后,如下图所示:
7、项目经理在code文件夹下新建一个文件2.code,如下图所示:
然后在空白的地方点击右键在出现的菜单中选择svn commit,在出现的对话框中,如下图所示:
点击ok后就可以添加一个文件。项目经理可以对任何一个文件夹与其里面的内容进行操作。
8、假设同样有lisi的一个文件目录,D:\study_source\svn\cms_d\lisi,与项目经理一样先从svn服务器上把cms项目的内容checkout到本地,然后让lisi在目录code下添加一个文件3.code,添加完成后在空白处右键选择SVN commit,会出现如下菜单:
点击Ok后,如下图所示:
这样就会提示出错,其原因是因为,lisi只对ui/js目录有读写的权限,别的目录只有读的权限,这里要向code目录添加一个文件,显然是不对的。以这样的原理就可以对所有的目录分类对待,从而答到权限控制的效果。
相关推荐
本文将通过实例讲解svn目录权限的详细设置,希望能够帮助开发者更好地理解和掌握svn权限设置。 一、项目结构 在设置svn权限之前,我们需要了解项目的结构。一个典型的项目结构通常包括以下几个部分: * 项目目录...
本文将深入探讨svn的权限设置以及本地库目录结构的设计。 首先,svn的权限设置主要通过两种方式实现:一是svnserve配置,二是通过HTTP/HTTPS协议(Apache或IIS)进行WebDAV访问。这里我们主要关注svnserve的权限...
SVN 权限设置 - 实现精细的目录访问权限控制 在软件开发项目中,多个成员共同开发,各自负责不同的模块,为了确保项目的安全和稳定,需要对项目目录进行精细的访问权限控制。本文将介绍如何利用 Subversion 自带的...
- 服务器端配置涉及仓库(Repository)的创建和权限设置,这需要对SVN的URL结构和配置文件有一定的理解。 - 客户端工具通常提供图形化界面,简化了日常的版本控制操作。 2. **SVN 基本操作**: - **Checkout**:...
以下是一份详细的指南,涵盖了如何在Windows环境下设置svn的用户、权限和目录。 1. **建立版本库** 创建svn版本库可以通过`svnadmin`命令实现。进入svn安装目录下的bin文件夹,执行`svnadmin create`命令,例如: ...
SVN权限分配的可视化操作工具,自动解析配置文件,保存自动生成配置文件,支持组权限分配等。 简单易用的SVN中文界面的SVN权限控制工具。
### SVN权限设置详解 #### 一、SVN简介 Subversion (SVN) 是一种流行的版本控制系统,用于管理和跟踪文件的变化。与CVS等其他版本控制系统相比,SVN提供了更加强大和灵活的功能。SVN的主要特点包括: - **集中式...
5. **SVN权限管理** - SVN仓库可以通过设置访问控制列表(ACLs)限制用户权限,例如只读、读写等。 - 可以通过SVN工具设置用户和组权限,以实现对仓库或特定目录的精细控制。 6. **SVN与版本控制系统对比** - 相...
总的来说,配置Linux上的SVN服务器涉及安装SVN、创建仓库、配置Apache、设置用户和权限。通过这种方式,你可以有效地管理团队的源代码,确保代码的安全性和团队协作的顺畅。记住,定期审查和更新权限策略是保持系统...
4. 监控和权限管理:SVN提供了一套完善的权限管理系统,可以控制团队成员对仓库的访问。 在“SVN文档-中文简体.pdf”中,你可以学习如何安装和配置SVN,以及如何使用基本的版本控制操作,如添加、提交、更新和回滚...
权限配置是SVN服务器搭建的重要环节之一,主要包括用户管理和访问控制两大部分。 1. **配置文件**:权限配置主要通过SVN服务器的配置文件来进行。这些文件位于仓库目录的`conf`子目录下,包括: - `passwd`:用于...
4. 配置SVN权限: SVNManager提供了基于角色的访问控制,你可以创建不同角色并分配不同的权限,然后将用户分配给这些角色。例如,可以创建“开发者”角色,允许读写权限,创建“查看者”角色,只允许读取权限。 5....
例如,如果你遇到权限问题,可能需要检查服务器设置或更新认证信息。网络问题可能导致连接失败,此时应检查网络连接或仓库URL。在遇到这些问题时,Eclipse的错误日志和SVN的日志信息将提供有价值的线索。 总结来说...
Subversion(简称SVN)是目前广泛使用的版本控制系统之一。它取代了早期流行的CVS系统,在开源项目和商业项目中都得到了广泛应用。 - **SVN的特点**: - 支持跨平台部署; - 提供了一套成熟的权限管理和审计追踪...
2. **svn安装与配置**:学习如何在不同的操作系统(如Windows、Linux、Mac OS)上安装svn客户端和服务器端,并进行基本的配置,包括设置用户权限、仓库路径等。 3. **svn命令行操作**:svn提供了丰富的命令行工具,...
### SVN权限控制详解 #### 一、概述 在软件开发过程中,版本控制系统是不可或缺的工具之一,而Subversion(简称SVN)作为一款成熟且功能强大的版本控制系统,被广泛应用于项目管理和版本控制之中。SVN不仅能够高效...
【Windows下SVN服务器配置详解】 ...在实际操作中,可能会遇到各种问题,如权限问题、网络问题等,都需要根据实际情况进行调整和解决。熟悉DOS命令和SVN命令行工具将有助于更灵活地管理和维护SVN服务器。
本文将详细讲解如何在Subversion中设置使用自带的svn协议进行权限控制。 首先,我们需要了解Subversion的权限配置文件,它们位于版本库的`conf`目录下。主要有两个核心文件: 1. `svnserve.conf`:这是Subversion...