我们正在尝试遵循TFS Branching Guide的分支策略,并且已经达到了表示发布的分支的位置,该分支现在应该是只读的。使TFS分支只读
在分支的属性|安全性选项卡中,它显示了六个用户组,每个用户组都具有除读取以外的10个权限。我是否必须通过并单击60个复选框上的拒绝,还是有更好的方法使此分支只读?
我们正在尝试遵循TFS Branching Guide的分支策略,并且已经达到了表示发布的分支的位置,该分支现在应该是只读的。使TFS分支只读
在分支的属性|安全性选项卡中,它显示了六个用户组,每个用户组都具有除读取以外的10个权限。我是否必须通过并单击60个复选框上的拒绝,还是有更好的方法使此分支只读?
右键单击源代码控制管理的分支,并选择锁...选项
编辑: 这似乎当人们发现这得到错过了很多,所以我会让它更明显。
对于锁定项目的人员,锁显示为“挂起更改”。只要锁定生效,它就会显示为正在进行的更改。当提交该待处理的更改时,该锁被释放。当锁有效时,锁定分支是有效的只读,因为(为了简化)锁柜是唯一可以进行提交的用户。提交行为是释放分支上的任何锁。
指出这一点在评论
作为一个快速的肮脏,你可以锁定它为检出(虽然更衣室将不得不记得永久保持在他们的挂起更改锁...这使我觉得有一个更好的办法)
要回答这个问题的第二部分H/T @AakashM - 删除或拒绝读取权限,有效地否认一切。
拒绝检入域\域用户
如上所述,锁定不是一个非常好的策略。处理这个问题的正确方法是设置权限。
您可以有效地使文件只读。用户试图修改该文件将收到一条消息,“结账否认”
https://msdn.microsoft.com/en-us/library/ms252587.aspx#project_level
在VS2013:团队资源管理器 - >设置 - >安全/版本控制
如果您继承设置为“开” ,我已经找到了最好的办法是:
然后,读取器组内的所有组将继承“拒绝”权限,并且不能执行任何操作,只能读取。
dang!你以11秒击败我! – 2009-06-24 14:10:31
储物柜不必记住保持锁定 - 它只会阻止签入。在这种情况下,最好的策略是有待更改的开发人员将其搁置在服务器上。 – 2009-06-24 14:11:27