有没有办法在TFS中停用项目? (不删除,只需停用,这样任何人都无法结账或签到)
这更像是一种预防措施,而不是一种强硬的执法。我们有一个分支的项目,但最近合并到一个主干。该项目已不再使用,我不希望任何人通过签入/签出任何内容而意外使用它。当我们完全测试合并时,它最终会被删除
答案 0 :(得分:7)
在团队资源管理器中,右键单击项目并调出团队项目设置 - >集团成员。浏览每个组,单击“属性”,然后从每个组中删除所有用户和组。这应该可以防止任何没有TFS管理员角色的人检查代码。它甚至可以阻止TFS管理员在没有先将自己添加回正确的项目组的情况下进行检查。
我认为这会有效,但你应该尝试一下,因为我从未真正做过。
答案 1 :(得分:5)
如果你仍然希望项目可用,有人可以锁定项目以防止签到和签出。它将被锁定的用户锁定,直到用户解锁或删除其工作区。管理员也可以使用tf.exe解锁它。
您可以通过右键单击项目,分支,文件夹或文件并从上下文菜单中选择“锁定”选项来锁定项目,分支,文件夹或文件(注意:您锁定的内容必须在驱动器上实际存在)。 This page描述了可以放置在项目上的各种类型的锁。
为了工作,我写了一个插件,一旦满足某些条件,就会自动在生产分支上放置一个结账锁。锁由运行TFS服务的帐户(在我们的例子中是网络服务)持有。在有人使用tf.exe来解锁分支之前,没有人可以在这些分支机构中签出或签入文件。