VisualSvn权限控制

合集下载

svn用户权限管理

svn用户权限管理

SVN用户权限管理讲解/***********************************************************///SVNSubversion 用户权限管理//资料来源:网络、总结//2010年7月20日/***********************************************************/ 基本的操作:以我创建的Svn工程为例子来讲解SVN权/***********************************************************/ //SVNSubversion 用户权限管理//资料来源:网络、总结//2010年7月20日/***********************************************************/基本的操作:以我创建的Svn工程为例子来讲解SVN权限管理的配置仓库创建路径:D:\SVNLibrary>>>取消匿名登陆:打开文件D:\SVNLibrary\conf\svnserve.conf找到:###anon-access = read将前面的注释去掉,并将read 改为:none即使:anoe-access=none 表示匿名登陆下的用户权限为空。

即:系统不支持匿名登陆说明:auth-access = write #通过验证的用户可以读和写auno-access = read #匿名登陆下可以只读文件,即:文件修改后无法提交到服务器password-db =password #用户保存文件的名称authz-db =authz #权限管理文件这个是非常重要的,如果我们要对整个工程的文件进行权限分配的时候,就必须将这个行文件前面注释掉,否咋即使我们在权限配置文件里面进行再多的配置都是无效的。

这点我已经犯错了。

然后我们在authz 文件下面进行权限的分配在权限分配的时候要注意的问题:>>>权限分配时,应遵守从根目录到子目录、从设置最广泛权限到最精细权限、从只读权限到读写权限设置原则,即从根目录开始设置最广泛的访问权限,然后逐步设置下属子目录的访问权限。

svn的权限管理与设置

svn的权限管理与设置

Win7 系统搭建SVN 服务端和客户端图文使用方法1、安装好VisualSVN Server后,运行VisualSVN Server Manger,打开服务器的 VisualSVN 界面:2、创建仓库(repository)第一种方式:按照上图,创建新的代码库,在下图所示的文本框中输入代码名称:上图中选择“empty repostory”,则在代码库只创建空的代码库StartKit,选下面的“single-project”则在代码库StartKit下面会创建trunk、branches、tags三个子目录;3种仓库默认推荐权限设置(Nobody…不允许任何人访问All Subversion users…所有svn用户都可以Customize permissions自定义权限允许,这里下面有个按钮,我们可以过会继续设置,当然你也可以在这里设置,然后点create创建)这里有个Repository URL这个地址就是客户端获取服务器代码的地址,你可以先记下来,也可以通过右击仓库名可以获得。

前面的WIN-TV..什么的是你计算机的名字,客户端都是服务器的ip地址就行了这就是标准的branches,tags,trunk服务器版本我们现在右击整个仓库,就是MyBlog项目,我们现在来创建一个admin管理员,用户名admin,密码admin,你可以在Users查找到他,可直接修改密码点击“OK”创建完代码库后,没有任何内容在里面。

我会在这个教程的第二部分说明如何迁入源代码。

下面,我们开始安全性设置,在左侧的Users上点击右键:输入上面的信息,点击OK,我们就创建一个用户了。

按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。

VisualSVNServer的配置和使用方法

VisualSVNServer的配置和使用方法

VisualSVNServer的配置和使用方法VisualSVN Server是一款Windows平台下的免费的开源软件,用于在Windows操作系统上搭建和管理Subversion(SVN)代码仓库。

它提供了易用的用户界面和丰富的功能,使得创建和维护SVN仓库变得非常容易。

下面将介绍VisualSVN Server的配置和使用方法。

2.创建代码仓库安装完成后,打开VisualSVN Server管理界面,点击“Create New Repository”按钮来创建一个新的代码仓库。

在弹出的对话框中,可以设置仓库的名称和路径。

3.配置访问权限4.配置身份验证5.配置加密6.配置邮件通知7.访问仓库在代码仓库创建和配置完成后,可以使用任意支持SVN协议的客户端软件访问仓库。

例如,可以使用TortoiseSVN、SmartSVN等客户端软件。

8.设置用户访问权限在客户端软件中,可以通过设置用户的用户名和密码来访问仓库。

访问权限由服务器上的访问控制配置决定,用户只能访问具有相应访问权限的仓库。

9.提交和更新代码在客户端软件中,可以使用SVN命令来提交和更新代码。

提交代码时,可以选择提交到哪个仓库和哪个分支。

更新代码时,可以选择从哪个仓库和哪个分支更新。

10.查看日志和历史在客户端软件中,可以查看仓库中的日志和历史记录。

日志记录了每次提交的相关信息,包括提交者、提交时间、提交说明等。

历史记录显示了每个文件的修改历史和版本号。

总结:VisualSVN Server是一款简单易用的SVN服务器软件,通过上述配置和使用方法,可以轻松搭建和管理SVN仓库,并设置相应的访问权限、身份验证、加密和邮件通知功能。

通过SVN客户端软件,可以方便地提交和更新代码,并查看仓库的日志和历史记录。

VisualSVN Server对于团队协作和版本控制非常有用,是开发人员必备的工具之一。

visualsvn server使用手册

visualsvn server使用手册

VisualSVN Server 是一款用于搭建和管理Subversion 服务器的工具,它提供了一个简单易用的界面,帮助用户轻松地搭建和管理Subversion 仓库。

以下是VisualSVN Server 的基本使用手册:1. 下载和安装VisualSVN Server:➢ 1. 访问VisualSVN Server 下载页面,选择适用于您操作系统的版本。

➢ 2. 执行安装程序,并按照安装向导完成安装过程。

2. 创建和配置仓库:➢ 1. 安装完成后,打开VisualSVN Server 管理控制台。

➢ 2. 在左侧面板中,选择"Repositories"。

➢ 3. 在右侧面板中,点击"Create Repository" 创建新仓库。

➢ 4. 在弹出的对话框中,输入仓库的名称和描述,点击"OK"。

3. 配置用户权限:➢ 1. 在左侧面板中,选择"Users"。

➢ 2. 点击"Create User" 创建新用户,输入用户名和密码。

➢ 3. 在左侧面板中,选择"Repositories"。

➢ 4. 选择您创建的仓库,点击"Properties"。

➢ 5. 在"Properties" 对话框中,选择"Security" 选项卡。

➢ 6. 添加并配置用户的权限(Read、Write 等)。

4. 连接到仓库:➢ 1. 使用Subversion 客户端工具(如TortoiseSVN、SVN 命令行工具等),连接到VisualSVN Server。

➢ 2. 输入VisualSVN Server 的URL。

➢ 3. 提供您创建的用户名和密码进行身份验证。

5. 使用VisualSVN Server 管理工具:➢ 1. VisualSVN Server 管理控制台提供了一些有用的工具,如备份和还原仓库、查看日志、监视仓库活动等。

VisualSVN Server的配置和使用方法

VisualSVN Server的配置和使用方法

VisualSVN Server的配置和使用方法VisualSVN Server是一种用于管理和配置Subversion(SVN)版本控制系统的工具,使团队成员能够协同开发和管理项目。

一、安装VisualSVN Server1. 下载VisualSVN Server安装程序,并运行安装程序。

2. 按照提示完成安装过程。

3. 在安装过程中选择安装路径和版本库存放路径。

二、配置VisualSVN Server1. 打开VisualSVN Server管理控制台。

2. 在控制台中选择“创建存储库”以创建一个新的版本库。

3. 输入版本库的名称和存储路径。

4. 按照提示完成创建版本库的过程。

三、管理用户和权限1. 在VisualSVN Server管理控制台中选择“添加用户”以创建新的用户。

2. 输入用户名和密码,并选择是否启用用户帐户。

3. 在控制台中选择“创建组”以创建新的用户组。

4. 将用户添加到相应的用户组中。

5. 在控制台中选择“设置权限”以配置用户和组的权限。

6. 为用户和组设置适当的读写权限。

四、使用VisualSVN Server1. 使用SVN客户端(如TortoiseSVN)连接到VisualSVN Server。

2. 输入服务器的URL和用户凭据。

3. 在SVN客户端中选择“检出”或“更新”以获取最新的代码。

4. 使用SVN客户端的其他功能,如提交更改、创建分支或合并代码。

5. 使用VisualSVN Server管理控制台监控版本库的使用情况。

五、常见问题解决方法1. 如果无法连接到VisualSVN Server,请检查防火墙设置和网络连接。

2. 如果无法创建版本库,请确保有足够的权限和磁盘空间。

3. 如果权限设置错误,请使用VisualSVN Server管理控制台重新配置权限。

4. 如果版本库损坏或出现冲突,请使用SVN客户端的相应功能解决问题。

结论:通过本文介绍,我们了解了VisualSVN Server的配置和使用方法。

visualsvn,server,使用svn协议

visualsvn,server,使用svn协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载visualsvn,server,使用svn协议甲方:___________________乙方:___________________日期:___________________visualsvn,server, 使用svn 协议篇一:VisualsVnserver 的配置和使用方法VisualsVnserver 的配置和使用方法1.为什么要用VisualsVnserver ,而不用subversion ? 回答:因为如果直接使用subversion,那么在windows系统上,要想让它随系统启动,就要封装sVnserver为windwsservice , 还要通过修改配置文件来控制用户权限,另外如果要想以web方式【http协议】访问,一般还要安装配置apache,如果是新手,岂不是很头痛?而VisualsVnserve 集成了subversion 和apache,省去了以上所有的麻烦。

安装的时候sVnserver 已经封装为windwsservice , apache 服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置运行VisualsVnservermanger ,下面是启动界面:默认安装VisualsVnservermanger 访问端口是443https , 如不需要加密可进行如下设置选择network如下图:如果80端口被占用会出现报错,我们也可以自己填写一个没有被占用的端口,当然访问时也需要跟上端口,好的,下面我来添加一个代码库【Repository】,如图:创建新的代码库,在下图所示的文本框中输入代码库名称:注意:代码库server 下面会创建trunk、branches、tags 三个子目录;不选中,空的代码库server点击ok按钮,代码库就创建成功了。

visualSVN_server权限配置使用说明

visualSVN_server权限配置使用说明

VisualSVN server使用配置说明一、VisualSVN server的配置简介VisualSVN Server适用于你的团队在Windows平台上使用,可以用来安装、配置和管理Subversion Server,其中包括了Subversion和一个管理控制台。

你可以使用Subversion client 连接到VisualSVN Server ,也可以用浏览器来快速浏览内容. 而且它可以帮助你将Subversion整合进Visual Studio.其官网下载地址:/server二、VisualSVN server的安装1、双击下载好的安装软件,出现下图点击上图Next,进入下图所示:点击复选框,点击Next,进入下图:设置如上图所示,进入下图:这里要求你填入VisualSVN Server的安装位置,以及选择服务器端口和连接协议,,在大多数情况下可以使用默认值。

点击Next完成VisualSVN server的安装。

三、V isualSVN server的使用3.1 管理控制台VisualSVN Server 提供了一个简单和直观的标准MMC snap-in管理控制台。

你可以通过“开始菜单→所有程序”或者通过标准MMC来访问它。

通过管理控制台,你可以很方便地创建新版本库或浏览已经存在的库。

同样,你可以管理对版本库的访问权限。

3.2 创建版本库可通过右键Repositories→Create New Repositories来创建,当创建一个新的版本库时,VisualSVN Server可以自动地创建默认的版本库结构(如:trunk、branches、tags文件夹)在创建之后,你需要设置版本库的访问权限,使版本库可以通过web浏览器(网址在下图右上部的灰色工具栏获取)或者各种Subversion客户端访问(访问方式参考各客户端的使用方法)。

3.3 创建用户选中Users,选择Create User右键菜单命令。

VisualSvn权限控制

VisualSvn权限控制
而VisualSvn则是通过图形化的方法来配置这2个文件,即如果 想批量化地管理一个较复杂的权限分配,而不想在图形界面 上一个个的设置过来,可先设计好父节点和子节点的相关关 系,然后通过程序来实现。
对authz文件编辑时须注意问题:
1. 已经删除的组不能被分配权限,不然会导致文件解析出 错。
2. svn对于非英文文件名和目录名使用utf-8格式编码处理, 要对中文目录进行正确控制,应该使用无BOM的utf-8格 式,如果在编辑中格式出现错误,svn无法解析。
组管理
点击Add按钮,可以在该组中添加成员,在 添加成员时,不仅能加入用户,同时也能加 入其他组。
权限分配操作
左侧选择要分配权限的项目,右键出菜单,选择Manage Security选项,可以在权限分配窗口中对用户进行权限分配。 点击Add按钮可以添加用户或组。然后在下方选择对于的 权限
权限分配的粒度
VisualSvn权限控制
VisualSvn是简便化的svn服务器端,能通过图 形化的方式方便地配置用户、用户组、以及对 文件的权限控制。
用户管理
在左侧的Users上点击右键:
这样就新建了一个新用户。
组管理
为了方便对于用户权限的设置,可以将具有 相同性质的用户统一分配入一组中,这样在 对权限进行分配时只需对组进行操作,而不 用一个个地对用户操作。 通过如下操作可以新建、编辑组成员:
VisualSvn中权限分配的粒度跨度包括了svn服务器中所管理的 所有项,但是同时权限又是继承的即子节点的权限是基础于 父节点,svn节点类型:
1. 总库:
在总库下可以添加各个库,如现用的
mu2bc就是总库下的一个库。
2. 库: 在库下可以管理文件夹和文件。

VisualSVN使用

VisualSVN使用

SVN使用visual SVN的环境搭建一、准备工作a)先到visual SVN官网下服务器端安装文件b) 从subversive官网下载subversive的压缩文件c) 如果只看文件的话可以装一个TortoiseSVN客户端就可以二、svn服务器的搭建1.Visual SVN的安装1)点击安装文件。

出现如下界面2)点击next按钮,出现如下界面3)选中I accept the terms in the License Agreement 的单选框,点击next,出现如下界面。

4)直接点击next5)点击standard Edition6)这里可以点击next,让他安装在默认目录,也可以自己选择目录7)点击install 开始安装2.服务器配置1)点击开始,找到所有程序,找到,并点击visualSVN Server Manager,出现如下界面:2)右键点击users,选中新建,选中user3)输入用户名,密码,和确认密码点击ok4) 右键点击Groups,点击新建5)输入组名,点击Add6)选择要添加的用户,点击Ok7)右键点击Repositories点击新建出现如下界面,在Repository Name输入一个文件夹名(这个可以是项目放的一个目录)8)点击下一步9)点击下一步10)选中Customize Permissions前面的单选按钮,在点击Custom..,这里可以个用户或者组设置权限11)点击Add12)如果你要对用户设置权限,点击users下面的用户名13)通过选中上图的单选按钮给用户相应的可读可写的权限,之后点击确认,在点击create按钮14)通过上图的网址进行访问或者右键点击hello,点击Browse15)输入用户名和密码点击登录如果能登录,证明服务器端搭建完毕。

三、Eclipse MyEclipse安装SVN插件Eclipse插件安装1.将解压2.将features文件夹下面的文件全部拷贝到eclipse安装文件的文件夹下所对应的features目录下3.将plugins文件夹下面的文件全部拷贝到eclipse安装文件的文件夹下所对应的plugins目录下4.重新启动eclipse,点击file5.点击Import5.出现上图红色标注的话,证明svn在eclipse的插件安装成功。

SVN权限控制

SVN权限控制

SVN权限控制版本控制是软件开发过程中一个非常重要的环节,而SVN (Subversion)作为一个集中式版本控制系统,可以帮助团队协同开发、管理代码仓库等。

在SVN中,权限控制是一项重要的功能,它可以有效地保护代码的安全性和保密性。

本文将详细介绍SVN权限控制的原理和使用方法。

一、SVN权限控制原理SVN权限控制是基于访问控制的原理实现的。

在SVN中,每个用户都被分配了一个唯一的用户名,而每个仓库也有一个唯一的URL。

通过在服务器端设置用户和仓库之间的权限关系,可以控制用户对仓库中文件和目录的访问权限。

二、SVN权限控制的对象1. 仓库:SVN权限控制的最基本单位,一个仓库可以包含多个项目。

在仓库的管理界面中,可以设置用户对仓库的访问权限,如读取权限、写入权限等。

2. 目录:SVN中的目录是代码库的组织单位,可以包含文件和子目录。

通过设置目录的权限,可以控制用户对目录中内容的访问权限。

三、SVN权限控制的方式1. 基于用户:SVN允许为每个用户单独设置权限。

通过在仓库管理界面添加用户并分配相应的读写权限,可以实现对用户的精细控制。

2. 基于组:SVN还支持将用户分组,然后针对组进行权限设置。

这样可以简化权限管理,当有多个用户需要相同的权限时,只需要将这些用户添加到同一个组即可。

3. 基于路径:除了可以控制用户或组的权限外,SVN还支持对特定路径设置不同的权限。

这样可以根据实际需求,对不同的目录或文件进行灵活的权限控制。

四、SVN权限控制的步骤1. 创建用户或组:首先需要在SVN服务器上创建用户或组。

可以通过相关命令或者使用可视化界面工具进行操作。

2. 分配权限:在仓库管理界面上,将用户或组与仓库进行关联,并设置相应的权限。

可以根据实际需求设置读写权限、删除权限、修改权限等。

3. 客户端验证:在客户端使用SVN时,需要输入正确的用户名和密码来验证身份。

只有通过身份验证,才能对仓库进行相应的操作。

CVSNT用户权限配置

CVSNT用户权限配置

CVSNT用户权限配置前言:本人默认CVSNT服务器安装用户为administrator,使用权限为域用户登录模式,采取CVS帐户校验用户对不同文件夹的读取权限。

安装CVSNT服务器就不说了,一路NEXT。

在安装了CVSNT服务器之后,默认的用户就是建立Repository的Windows系统的登陆帐户。

所以,在安装CVSNT服务器时,强烈建议使用本地管理员登录,而不是用域用户。

以下就以administrator为例。

在服务器上给Repository目录设置NTFS权限,给域的everyone添加读写权限。

使用administrator获取CVSROOT到某个临时文件夹,CVSROOT目录下新添一个名为admin的文件。

在里面将每一个想要升为管理员的CVS 帐户的帐户名写到文件中,每行一个帐户名。

当然admin文件只有放到服务器,cvsadmin的升迁才能生效。

但是,仅仅是这么将admin文件提交上去是不能起作用的。

在提交它之前,必须将admin的信息添加到checkoutlist文件中。

checkoutlist的格式在文件中有介绍,是“空格文件名空格出错信息回车符”。

我们在里面添加一条记录:administrator errmessage特别注意administrator 前面一定要留一个空格。

当新的CVS管理员和帐户信息都准备好后,设置帐户校验模式为“操作系统集成校验模式”。

这个设置的地方在CVSROOT目录中的config文件。

打开客户端的config文件,将里面的#SystemAuth=yes删除#SystemAuth=no(“仅使用CVS帐户校验”模式)。

修改后保存并提交config文件。

在客户端的CVSROOT目录下添加一个叫group的文件。

此文件的格式是:组名1:用户名1,用户名2,用户名3,……组名2:用户名4,用户名4,……dev:linn,修改完group文件后commit它,然后通过chacl命令可以实现组权限的修改。

Visual SVN权限配置

Visual SVN权限配置

Visual SVN的权限配置是在SVN_ROOT根目录下面的三个文件内1)authz:Visual SVN账户权限配置;2)authz-windows:如果使用Windows域账户,权限配置在此文件配置;3)htpasswd:账户名及密码;注:SVN正常是在每个版本库内都有单独的权限配置文件,如project、office、public等目录内都会有单独的权限配置文件,而VisualSVN将所有版本库的权限配置集中到了根目录下面。

相对配置更加简单。

我们目前使用以下两种方式进行权限的设置:1、Visual SVN图形化控制界面在该界面可以实现如下功能:1)新建用户user;2)新建组Group并添加用户user;3)配置用户user或组group对产品库如Project、Office、Public的访问权限;2、手动修改authz文件进行权限配置,但是需要注意以下几点:1)authz文件为“UTF-8 无BOM”格式,在使用记事本打开修改保存之后需要注意避免修改格式。

建议使用UltraEdit进行修改并且保存为“UTF-8 无BOM”格式。

2)authz文件目前测试发现将其中Windows2008中Copy到XP系统内本身就会发生变化,如38k大小的文件会变成48k,在将xp内的authz不做任何修改copy会SVN_ROOT 中时,VisualSVN打开时依然会提示“……\authz:1: Section header expected”错误。

由此可见在Copy到XP时文件已经发生了修改。

具体原因不详,目前直接在windows2008 server当中进行修订并保存为“UTF-8无BOM”格式,验证OK。

验证Copy到windows7 64bits中没有文件大小无变化。

王新2014年5月4日。

visualSVN_server权限配置使用说明

visualSVN_server权限配置使用说明

VisualSVN server使用配置说明一、VisualSVN server的配置简介VisualSVN Server适用于你的团队在Windows平台上使用,可以用来安装、配置和管理Subversion Server,其中包括了Subversion和一个管理控制台。

你可以使用Subversion client 连接到VisualSVN Server ,也可以用浏览器来快速浏览内容. 而且它可以帮助你将Subversion整合进Visual Studio.其官网下载地址:/server二、VisualSVN server的安装1、双击下载好的安装软件,出现下图点击上图Next,进入下图所示:点击复选框,点击Next,进入下图:设置如上图所示,进入下图:这里要求你填入VisualSVN Server的安装位置,以及选择服务器端口和连接协议,,在大多数情况下可以使用默认值。

点击Next完成VisualSVN server的安装。

三、V isualSVN server的使用3.1 管理控制台VisualSVN Server 提供了一个简单和直观的标准MMC snap-in管理控制台。

你可以通过“开始菜单→所有程序”或者通过标准MMC来访问它。

通过管理控制台,你可以很方便地创建新版本库或浏览已经存在的库。

同样,你可以管理对版本库的访问权限。

3.2 创建版本库可通过右键Repositories→Create New Repositories来创建,当创建一个新的版本库时,VisualSVN Server可以自动地创建默认的版本库结构(如:trunk、branches、tags文件夹)在创建之后,你需要设置版本库的访问权限,使版本库可以通过web浏览器(网址在下图右上部的灰色工具栏获取)或者各种Subversion客户端访问(访问方式参考各客户端的使用方法)。

3.3 创建用户选中Users,选择Create User右键菜单命令。

Visual SVN简介

Visual SVN简介

名词解释(三)
5、Show Log——显示所有版本 Log——显示所有版本 6、Update To Revision——恢复到某个版本 Revision——恢复到某个版本 7、Add——增加文件 Add——增加文件
Visual SVN Server 简介
为什么要用VisualSVN Server而不用 为什么要用VisualSVN Server而不用Subversion, 而不用Subversion, 因为Subversion Server比较复杂 Subversion一 比较复杂。 因为Subversion Server比较复杂。Subversion一 般还要安装配置Apache和trac, 般还要安装配置Apache和trac,有时候在版本兼容 与配置上面,也要共比较多的时间, 与配置上面,也要共比较多的时间,所以我们选择 VisualSVN Server进行源码版本管理。 Server进行源码版本管理 进行源码版本管理。 VisualSVN Server是服务端,集成了Subversion、 Server是服务端 集成了Subversion、 是服务端, Apache和用户及权限管理 Apache和用户及权限管理。 和用户及权限管理。 VisualSVN Server is completely free! free!
SVN能够做什么 SVN能够做什么
1、从CVS继承的功能 CVS继承的功能 )、源代码版本的存储与维护 (1)、源代码版本的存储与维护 )、源代码版本的追踪回溯 (2)、源代码版本的追踪回溯 )、源代码版本的分合控制 (3)、源代码版本的分合控制 )、职员多人合作开发专案 (4)、职员多人合作开发专案 )、源代码远端管理维护 (5)、源代码远端管理维护 )、源代码匿名截取 (6)、源代码匿名截取 2、在CVS基础上增添的新功能 CVS基础上增添的新功能 )、目录版本控制 目录版本控制, (1)、目录版本控制,目录更名 )、对多个项目文件进行不分割送交 (2)、对多个项目文件进行不分割送交 )、更佳的二进制资料处理 (3)、更佳的二进制资料处理 )、高效率的分支与标记 (4)、高效率的分支与标记

SVN权限配置详解

SVN权限配置详解

SVN权限配置详解SVN权限详细配置本章将详细介绍SVN权限配置涉及的两个配置⽂件, svnserve.conf 和 authz.conf,通过对配置逐⾏的描述,来阐明其中的⼀些细节含义。

除此之外的其他配置、安装等内容,不是本⽂重点,读者若有什么疑问,请参考后⾯“参考⽂献”中列出的⼀些⽂档。

这⾥⾸先要注意⼀点,任何配置⽂件的有效配置⾏,都 **不允许存在前置空格** ,否则程序可能会出错,给你⼀个 ``Option expected``的提⽰。

也就是说,如果你直接从本⽂的纯⽂本格式中拷贝了相关的配置⾏过去,需要⼿动将前置的4个空格全部删除。

当然了,如果你觉得⼀下⼦要删除好多⾏的同样数⽬的前置空格是⼀件苦差使,那么也许 UltraEdit 的“Column Mode”编辑模式,可以给你很⼤帮助。

1、svnserve.conf``SVN\conf\svnserve.conf`` ⽂件,是 svnserve.exe 这个服务器进程的配置⽂件,我们逐⾏解释如下。

⾸先,我们告诉 svnserve.exe,⽤户名与密码放在passwd.conf ⽂件下。

当然,你可以改成任意的有效⽂件名,⽐如默认的就是 passwd::password-db = passwd.conf接下来这两⾏的意思,是说只允许经过验证的⽤户,⽅可访问代码库。

那么哪些是“经过验证的”⽤户呢?噢,当然,就是前⾯说那些在passwd.conf ⽂件⾥⾯持有⽤户名密码的家伙。

这两⾏的等号后⾯,⽬前只允许read write none 三种值,你如果想实现⼀些特殊的值,⽐如说“read-once”之类的,建议你⾃⼰动⼿改源代码,反正它也是⾃由软件::anon-access = noneauth-access = write接下来就是最关键的⼀句呢,它告诉 svnserve.exe,项⽬⽬录访问权限的相关配置是放在 authz.conf ⽂件⾥::authz-db = authz.conf当然,svn 1.3.2 引⼊本功能的时候,系统默认使⽤ authz ⽽不是 authz.conf 作为配置⽂件。

VisualSVN Server授权机制

VisualSVN Server授权机制

了解VisualSVN Server的授权机制Understanding VisualSVN Server authorizationVisualSVN Server提供一种访问授权机制,可以让你控制用户可以访问的配置库中的特定文件。

从用户角度看,VisualSVN Server的访问授权机制与Windows文件系统非常相像。

但是有一些明显的差别,没有经验的Subversion新用户饱受困扰。

本文讨论VisualSVN Server基本访问控制(Access Control)原则,也讨论了与Windows 访问控制的主要差别。

访问规则Access rulesVisualSVN Server使用基于路径的授权机制(path-based authorization)。

该机制实际上是VisualSVN Server内部包含的Subversion所提供。

采用下述简单格式,就可以配置访问权限:<用户名user name/组名group name> = <访问等级access level>.可以在访问规则(accessrules)中,明确配置以下访问等级(access level):●不能访问No Access●只读Read Only●读写Read/Write如果在父路径中定义一个access rule,且在当前目录中没有明确重载overloading,那么这个access rule将显示为“继承的”(inherited)。

如左图所示。

配置库的每个路径可以配置多个访问规则。

对于一个给定的路径,若没有定义任何访问规则access rule(直接或通过继承),则所有用户都禁止访问。

在下列情况下,access rule适用于某个用户:●access rule针对这个指定的用户;●access rule针对一个用户组,这个组直接或间接包括了这个用户。

访问控制的原则确定一个用户的访问等级access level有两条基本原则:继承原则inheritance principle 和优先原则priority principle。

SVN分级授权工具部署手册--Windows用户认证--Visual SVN 权限

SVN分级授权工具部署手册--Windows用户认证--Visual SVN 权限

技术文档莫模板技术支持文档系列SVN分级授权部署手册--Windows用户认证(文档编号:MCTD-P2*******-I20140001-V0101)此工具及文档为闲暇之作,疏漏之处请理解。

艾维工作室IIVII STUDIO二〇一四年十月﹒成都文档说明修订记录目录第一章概述 (4)第二章安装部署 (5)2.1Windows操作系统 (5)2.2SVN服务软件安装 (5)2.3SVN分级授权工具安装 (11)2.3.1 安装C++运行库 (11)2.3.2 部署数据库、COM+和WebSerivce (12)2.3.3 安装同步服务 (21)2.3.4 更改登录认证方式 (23)2.3.5 SVN分级授权参数配置 (25)2.4发布分级授权工具 (25)第三章基本操作 (28)3.1用户批量导入 (28)3.2超级管理员SVNADMIN (29)3.3SVN工具权限管理 (29)3.4管理SVN用户 (30)3.5管理员重置用户的SVN密码 (34)3.6用户修改自己的SVN密码 (34)3.7创建SVN仓库 (35)3.8SVN仓库权限管理 (38)3.9获取SVN存取的URL地址 (41)第四章进一步阅读 (42)第一章概述当VisualSVN 2.7采用Windows用户认证或Windows域认证时,可以使用SVN分级授权工具对VisualSVN的授权功能进行扩展,实现SVN库的创建、分库的分级授权、SVN用户密码修改等。

本手册主要描述Windows用户认证的配置方法,关于采用Windows域认证的配置方法请参考《SVN分级授权工具部署手册--Windows域认证》。

第二章安装部署2.1Windows操作系统本手册环境为Windows 2008 SP1 R2版本,具体安装过程略。

需要特别注意的是Windows 本地组策略中的用户策略设置不当会影响到通过SVN分级授权工具进行用户管理,建议按照下面的策略设置:运行gpedit.msc启动本地组策略编辑器,把密码复杂度等策略设置好后,执行gpupdate /force命令使策略立即生效。

svn的权限管理与设置知识讲解

svn的权限管理与设置知识讲解

Win7 系统搭建SVN 服务端和客户端图文使用方法1、安装好VisualSVN Server后,运行VisualSVN Server Manger,打开服务器的 VisualSVN 界面:2、创建仓库(repository)第一种方式:按照上图,创建新的代码库,在下图所示的文本框中输入代码名称:上图中选择“empty repostory”,则在代码库只创建空的代码库StartKit,选下面的“single-project”则在代码库StartKit下面会创建trunk、branches、tags三个子目录;3种仓库默认推荐权限设置(Nobody…不允许任何人访问All Subversion users…所有svn用户都可以Customize permissions自定义权限允许,这里下面有个按钮,我们可以过会继续设置,当然你也可以在这里设置,然后点create创建)这里有个Repository URL这个地址就是客户端获取服务器代码的地址,你可以先记下来,也可以通过右击仓库名可以获得。

前面的WIN-TV..什么的是你计算机的名字,客户端都是服务器的ip地址就行了这就是标准的branches,tags,trunk服务器版本我们现在右击整个仓库,就是MyBlog项目,我们现在来创建一个admin管理员,用户名admin,密码admin,你可以在Users查找到他,可直接修改密码点击“OK”创建完代码库后,没有任何内容在里面。

我会在这个教程的第二部分说明如何迁入源代码。

下面,我们开始安全性设置,在左侧的Users上点击右键:输入上面的信息,点击OK,我们就创建一个用户了。

按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。

VisualSVN Server授权机制

VisualSVN Server授权机制

了解VisualSVN Server的授权机制Understanding VisualSVN Server authorizationVisualSVN Server提供一种访问授权机制,可以让你控制用户可以访问的配置库中的特定文件。

从用户角度看,VisualSVN Server的访问授权机制与Windows文件系统非常相像。

但是有一些明显的差别,没有经验的Subversion新用户饱受困扰。

本文讨论VisualSVN Server基本访问控制(Access Control)原则,也讨论了与Windows 访问控制的主要差别。

访问规则Access rulesVisualSVN Server使用基于路径的授权机制(path-based authorization)。

该机制实际上是VisualSVN Server内部包含的Subversion所提供。

采用下述简单格式,就可以配置访问权限:<用户名user name/组名group name> = <访问等级access level>.可以在访问规则(accessrules)中,明确配置以下访问等级(access level):●不能访问No Access●只读Read Only●读写Read/Write如果在父路径中定义一个access rule,且在当前目录中没有明确重载overloading,那么这个access rule将显示为“继承的”(inherited)。

如左图所示。

配置库的每个路径可以配置多个访问规则。

对于一个给定的路径,若没有定义任何访问规则access rule(直接或通过继承),则所有用户都禁止访问。

在下列情况下,access rule适用于某个用户:●access rule针对这个指定的用户;●access rule针对一个用户组,这个组直接或间接包括了这个用户。

访问控制的原则确定一个用户的访问等级access level有两条基本原则:继承原则inheritance principle 和优先原则priority principle。

VSS权限管理

VSS权限管理

Visual SourceSafe中的权限管理如今随着软件项目规模的日益增大以及项目复杂性的不断加剧,软件配置管理(SCM)的重要性已越来越受到大家的认可。

许多优秀的软件配置管理工具也应运而生,使得我们能够轻松有效地管理我们的软件项目。

作为这其中的一员,Microsoft Visual SourceSafe具有简单易用、方便高效、与Windows操作系统及微软开发工具高度集成等优点。

今天,我们就来讲讲VSS中的权限管理。

首先我将讲解VSS中权限机制实现的原理,这里面涉及到VSS的默认安全访问机制、项目安全等内容,接着我将告诉实现权限机制的具体方法,最后我将结合一个软件移交项目的具体情况来谈谈权限管理如何应用到实际的项目过程中。

一、VSS默认的安全访问控制每次你安装VSS以后,系统自动激活默认的安全访问控制机制。

这套机制非常简单,它包括两个等级的权限:1. 只读权限:用户可以查看VSS数据库中的所有对象,但是不能够修改;2. 读写权限:用户可以查看和修改VSS数据库中的任何对象。

每次你增加新用户的时候,你可以决定该用户的权限等级。

在"Add User"对话框中包含一个"Read Only"复选框,你可以通过它来确定用户具有的权限。

我们前面说过这只是个极其简单、粗线条的解决方案,但同时也是最简单的。

在实际过程中,你可能需要更细化的权限分配,甚至希望每个文件针对不同的用户都能设置不同的权限。

那我们就得亲自动手设置我们项目的安全机制。

注意:SourceSafe中的所有安全设置都是在Visual SourceSafe Administrator中进行的,所以在深入以下细节之前,你必须确认一件事情:你的Admin密码足够安全,除你之外没有任何人可以随心所欲地进入Visual SourceSafe Administrator。

否则,一切安全考虑都是徒劳。

二、项目安全与用户访问权限在讲解项目安全之前我们先来回顾一下VSS的基本组成框架。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组权限交叉问题
如果在权限设置中出现这样的问题: 用户U在组G1和组G2中都有设置,同时对于同一个项目, G1和G2被安排的权限是不同的,此时用户U的权限是取2 组中权限的较大值。权限大小如下: No Access< Read Only< Read Only< Read / Write 用户U在组G1和组G2中都有设置,同时G1对父节点有权限 设置,G2对子节点也有权限设置,但是设置的不同,这时 U对子节点的操作的权限是根据G2的设置,而不管权限值 的大小。 用户U在组G1和组G2中都有设置,G1和G2对父节点的权限 设置是Ga和Gb,Ga>Gb那么U对父节点的操作权限是Ga, 而如果G2又对父节点下的一个子节点又设置了权限Gb (看似多余的操作)此时U对子节点的操作权限即是Gb (如果不设置则仍是Ga)。
组管理
点击Add按钮,可以在该组中添加成员,在 添加成员时,不仅能加入用户,同时也能加 入其他组。
权限分配操作
左侧选择要分配权限的项目,右键出菜单,选择Manage Security选项,可以在权限分配窗口中对用户进行权限分配。 点击Add按钮可以添加用户或组。然后在下方选择对于的 权限
权限分配的粒度
ቤተ መጻሕፍቲ ባይዱ
开发环境权限分配设计
针对权限变动不频繁的组如部署组和admin,可以在权限 分配时一次性地分配完成,日后个别人如有变化可以在这 些组的组成员中进行操作。 权限变动频繁的如开发组,可以直接通过authz文件来操作, 但是在操作前必须将原有的权限分配删除(可以在文件中 对应的该权限行前加#表示注释)以免出现解析不错。 对于guest用户试情况分配read权限和none权限,guest组 的权限分配不会像开发组那样频繁但一定也会有所调动, 而guest组的成员也会变更。
VisualSvn中权限分配的粒度跨度包括了svn服务器中所管理的 所有项,但是同时权限又是继承的即子节点的权限是基础于 父节点,svn节点类型: 1. 总库: 在总库下可以添加各个库,如现用的 mu2bc就是总库下的一个库。 2. 库: 在库下可以管理文件夹和文件。 3. 文件夹: 子文件夹的权限是与父文件夹相同的。 4. 文件:svn权限控制的最小粒度,可以对文件单独设置权 限 注:如果子节点的权限和父节点不同,则子节点的图标左上 角会出现*号。
权限类型
VisualSvn的权限类型分为4种: 1. Inherit from parent(Read/Write):权限和父节点的权限相 同,左右的子节点默认权限。 2. No Access:没有任何权限,用户无法将文件下载到本地。 3. Read Only:只读,用户只能从服务器将文件下载到本地, 无法将修改提交到服务器。 4. Read / Write:读写,用户可以从本地将修改提交到服务 器。
开发环境权限分配设计
这里的权限分配是指对库mub2c的维护,在没有特殊要求下, 不对其他库的权限进行修改。 将组大致分为四类: Administrator:对所有的代码、文件具有读写权限,改组 中的人员应该应及时收回。 Guest:对所有代码、文件只有读权限 部署组:只对配置文件具有读写权限,且一般情况下配置 文件也只对是在特殊或紧急情况下加入,对其开放所有权 限,事后部署组可写;对其他文件只读。 开发组:对代码读写,但是不能将配置文件的修改上传服 务器。在开发组下还可安装开发不同部分代码设置权限, 使开发人员只能提交自己负责的代码。
VisualSvn管理权限的实质
Svn服务器端权限的管理都是通过htpasswd、 authz这个2个文 件来配置的,其中htpasswd是用来管理用户和用户的秘密, authz则是用来管理组和权限的分配。 而VisualSvn则是通过图形化的方法来配置这2个文件,即如果 想批量化地管理一个较复杂的权限分配,而不想在图形界面 上一个个的设置过来,可先设计好父节点和子节点的相关关 系,然后通过程序来实现。 对authz文件编辑时须注意问题: 1. 已经删除的组不能被分配权限,不然会导致文件解析出 错。 2. svn对于非英文文件名和目录名使用utf-8格式编码处理, 要对中文目录进行正确控制,应该使用无BOM的utf-8格 式,如果在编辑中格式出现错误,svn无法解析。
VisualSvn权限控制
VisualSvn是简便化的svn服务器端,能通过图 形化的方式方便地配置用户、用户组、以及对 文件的权限控制。
用户管理
在左侧的Users上点击右键:
这样就新建了一个新用户。
组管理
为了方便对于用户权限的设置,可以将具有 相同性质的用户统一分配入一组中,这样在 对权限进行分配时只需对组进行操作,而不 用一个个地对用户操作。 通过如下操作可以新建、编辑组成员:
相关文档
最新文档