使TFS分支只读

Mar*_*ath 41 tfs branch

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

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

Jos*_*h E 50

右键单击"源代码管理资源管理器"中的分支,然后选择" 锁定..."选项

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

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

h/t @AakashM在评论中指出了这一点

  • 这使得锁定挂起作为待定更改.删除签入权限是正确的答案. (21认同)

Aak*_*shM 11

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

  • 我有一个"管理"工作区,我执行合并,保持锁等.这样我在日常开发中看不到它们. (10认同)

Ric*_*erg 9

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


Fra*_*ood 5

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

您可以有效地将文件设为只读。尝试修改文件的用户将收到一条消息“结账被拒绝”

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

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