使TFS分支只读

时间:2009-06-24 14:04:36

标签: tfs branch

我们正在尝试遵循TFS Branching Guide中的分支策略,并且已经达到了我们已经创建了一个代表发布的分支的程度,现在应该将其设置为只读。

在分支的“属性”|“安全”选项卡中,它显示六个用户组,每个用户组具有除“读取”之外的10个权限。我是否必须在60个复选框上单击“拒绝”,或者是否有更好的方法将此分支设为只读?

6 个答案:

答案 0 :(得分:49)

右键单击Source Control Explorer中的分支,然后选择锁定... 选项

编辑: 当人们发现这一点时,这似乎会错过很多,所以我会让它变得更加明显。

锁定显示为锁定项目的人员的“待处理更改”。只要锁定生效,它就会显示为挂起的更改。当提交该挂起的更改时,锁定被释放。锁定生效时,锁定分支实际上是只读的,因为(简化)锁定器是唯一可以进行提交的用户。提交行为是释放分支上任何锁的原因。

h / t @AakashM在评论

中指出了这一点

答案 1 :(得分:11)

作为一个快速肮脏的人,你可以将它锁定为退房(虽然锁定器必须记住永远保持锁定他们未决的更改......这让我觉得有更好的方法)

答案 2 :(得分:9)

要回答问题的第二部分 - 删除或拒绝“读取”权限会有效地拒绝其他所有内容。

答案 3 :(得分:4)

如上所述,锁定不是一个非常好的策略。处理此问题的正确方法是设置权限。

您可以有效地使文件只读。尝试修改文件的用户将收到一条消息' checkout denied'

https://msdn.microsoft.com/en-us/library/ms252587.aspx#project_level

在VS2013中:团队资源管理器 - >设置 - >安全/版本控制

答案 4 :(得分:3)

拒绝检入域\域用户

答案 5 :(得分:2)

如果你的继承设置为'开',我发现的最好方法是:

  1. '拒绝'除“读取”组之外的所有权限,以及
  2. 将所有其他组(项目管理员除外)添加到“Reader”组。
  3. 然后,Reader组中的所有组都将继承“拒绝”权限,除了读取之外无法执行任何操作。

相关问题