使TFS分支只读

我们正在尝试遵循TFS分支指南中的分支策略,并且已经达到了我们已经build立了一个代表发行的分支的地步,现在应该是只读的。

在分支的“属性”|“安全性”选项卡中,它显示六个用户组,每个用户组具有除Read以外的十个权限。 我必须通过点击60个checkbox上的拒绝,还是有更好的方式来使这个分支只读吗?

右键单击源代码pipe理资源pipe理器中的分支,然后selectlocking…选项

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

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

h / t @AakashM在评论中指出

作为一个快速的肮脏的,你可以将它locking为检出(虽然更衣室将不得不记得将锁保持在其未决更改永远…这让我觉得有一个更好的办法)

回答问题的第二部分 – 删除或拒绝读取权限有效地否认了其他一切。

拒绝检入域\域用户

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

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

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

在VS2013:团队资源pipe理器 – >设置 – >安全/版本控制

如果将inheritance设置为“开”,那么我发现的最好方法是:

  1. “拒绝”所有权限,除了“读取”到“读者”组和“
  2. 将所有其他组(除了项目pipe理员)添加到“读者”组。

然后,阅读器组中的所有组将inheritance“拒绝”权限,并且不能做任何事情,只能阅读。