我们正在尝试遵循TFS Branching Guide中的分支策略,并且已经达到了我们已经创建了一个代表发布的分支的程度,现在应该将其设置为只读。
在分支的“属性”|“安全”选项卡中,它显示六个用户组,每个用户组具有除“读取”之外的10个权限。我是否必须在60个复选框上单击“拒绝”,或者是否有更好的方法将此分支设为只读?
答案 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)
如果你的继承设置为'开',我发现的最好方法是:
然后,Reader组中的所有组都将继承“拒绝”权限,除了读取之外无法执行任何操作。