2009-06-24 184 views
36

我们正在尝试遵循TFS Branching Guide的分支策略,并且已经达到了表示发布的分支的位置,该分支现在应该是只读的。使TFS分支只读

在分支的属性|安全性选项卡中,它显示了六个用户组,每个用户组都具有除读取以外的10个权限。我是否必须通过并单击60个复选框上的拒绝,还是有更好的方法使此分支只读?

回答

44

右键单击源代码控制管理的分支,并选择锁...选项

编辑: 这似乎当人们发现这得到错过了很多,所以我会让它更明显。

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

指出这一点在评论

10

作为一个快速的肮脏,你可以锁定它为检出(虽然更衣室将不得不记得永久保持在他们的挂起更改锁...这使我觉得有一个更好的办法)

+0

dang!你以11秒击败我! – 2009-06-24 14:10:31

+0

储物柜不必记住保持锁定 - 它只会阻止签入。在这种情况下,最好的策略是有待更改的开发人员将其搁置在服务器上。 – 2009-06-24 14:11:27

8

要回答这个问题的第二部分H/T @AakashM - 删除或拒绝读取权限,有效地否认一切。

3

拒绝检入域\域用户

0

如果您继承设置为“开” ,我已经找到了最好的办法是:

  1. “拒绝”的所有权限,除了“阅读”到“读者群,并
  2. 添加所有其他组(除了项目管理员)到“阅读器'grou页。

然后,读取器组内的所有组将继承“拒绝”权限,并且不能执行任何操作,只能读取。