代码之家  ›  专栏  ›  技术社区  ›  Mark Heath

使TFS分支为只读

  •  40
  • Mark Heath  · 技术社区  · 17 年前

    我们正试图从一开始就遵循分支策略 TFS Branching Guide

    在分支的Properties | Security选项卡中,它显示了六个用户组,每个用户组具有除读取之外的10个权限。我是否必须通过并单击60个复选框上的Deny,或者是否有更好的方法使此分支为只读?

    6 回复  |  直到 17 年前
        1
  •  53
  •   Josh E    13 年前

    在源代码管理资源管理器中的分支上单击鼠标右键,然后选择

    编辑:

    锁定显示为锁定项目的人员的“待定更改”。只要锁有效,它就会显示为挂起的更改。当提交该挂起的更改时,锁被释放 . 当锁生效时,被锁定的分支实际上是只读的,因为(为了简化)locker是唯一可以进行提交的用户。提交操作是释放分支上所有锁的操作。

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

        2
  •  11
  •   AakashM    17 年前

    作为一个quick-n-dirty,您可以将其锁定以进行签出(尽管储物柜必须记住永远将锁保留在其挂起的更改中…这让我认为有更好的方法)

        3
  •  9
  •   Richard Berg    17 年前

        4
  •  4
  •   FrankyHollywood    11 年前

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

    您可以有效地将文件设置为只读。试图修改文件的用户将收到消息“签出被拒绝”

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

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

        5
  •  3
  •   AndySw    13 年前

        6
  •  2
  •   alex    10 年前

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

    1. “拒绝”对“Reader”组的除“Read”之外的所有权限,以及
    2. 将所有其他组(项目管理员除外)添加到“Reader”组。

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