Svn Subversion、签出和限制问题
如果我有一个repo,比如说Svn Subversion、签出和限制问题,svn,Svn,如果我有一个repo,比如说repo1,里面有100个文件夹,我希望签出它的用户只能访问其中的两个文件夹,dir1和dir2 如何使用我刚刚签出的repo1文件夹实现这一点svn公司svn://repo1 目的地 如果不在我的authz文件中单独写一行限制,我似乎找不到有效的方法来限制对其他98个文件夹的访问 如果我有 [/] user = [/repo1/dir1] user = rw [/repo1/dir2] user = rw 我无法签出repo1文件夹,因为我无权访问它。但要访
repo1
,里面有100个文件夹,我希望签出它的用户只能访问其中的两个文件夹,dir1
和dir2
如何使用我刚刚签出的repo1
文件夹实现这一点<代码>svn公司svn://repo1 目的地
如果不在我的authz
文件中单独写一行限制,我似乎找不到有效的方法来限制对其他98个文件夹的访问
如果我有
[/]
user =
[/repo1/dir1]
user = rw
[/repo1/dir2]
user = rw
我无法签出repo1
文件夹,因为我无权访问它。但要访问它,所有文件夹都将继承访问权限
任何帮助都将不胜感激 试试以下方法:
[groups]
dev = Fred, Bill, Sue
[/]
* = r
@dev = rw
[/repo1/]
user = r
[/repo1/dir2]
user = rw
[/repo1/dir12]
user = rw
[/repo1/dir72]
user = rw
这表示默认情况下每个人都有读访问权限,dev组在任何地方都有读写权限,“user”只在三个特定路径中有rw
请注意,权限向下应用,默认情况下,任何地方都没有任何权限。可以找到更多信息
总的来说,战略是:
- 将整个存储库的默认值设置为大多数用户应该拥有的值
- 构建存储库以逻辑地反映项目分组这通常也会逻辑地对用户权限进行分组
- 考虑用户和角色的分组
- 请记住,权限是向下渗透的
top-level-
- Hundreds of directories
使用数百个用户权限,尝试构建以下内容:
top-level
- Common Utilities
- Command Line Utilities
- GUI Utilities
- Web Utilities
- Database Stuff
- Hardware Projects
- HW_1
- HW_2
- Customer Projects
- Retail Customers
- Customer A
- Customer B
- Wholesale Customers
etc.
然后,您可以拥有一组用户,这些用户是所有实用程序的维护者,另一组是所有客户的维护者,另一组是数据库的维护者,等等(请记住,一个用户可以是多个组的成员。这些用户将作为一个组,为区域中的所有内容设置权限,默认情况下,在下面(嵌套在),您将只需要设置对特定组的权限,即只能由特定人员操作
还请记住,SVN是一个版本控制系统,只要你不授予管理员权限,你就可以随时撤销、还原、错误更改。如果你有不值得信任的人,你不能让他们参与任何活动,因为他们会造成太大的伤害,正确的答案是对他们进行培训,让他们担任以下角色:它们不能造成任何伤害或开火。问题是,另一个“98”然后,当我希望文件夹没有访问权限时,所有文件夹都有读取权限。这是一个可能的解决方案,但最明确的是最后一个resort@AllanMacmillan-必须为每个嵌套到repo中的对象显式写入禁用访问规则folder@LazyBadger,所以我必须有一个庞大的
[/repo1/dirX]user=
?@AllanMacmillan-是的:-(你的答案尽可能正确。我正在使用生成公司网站的文件系统,因此不可能移动目录。我们已经有很多子目录,100个实际上非常小。我们需要访问带有样式表和脚本的父文件夹,以便所有其他文件夹也可以访问它。Thanks Anky您对路径使用了错误的语法:存储库部分必须以不同的方式定义[repo1:/dir1]