0

在我们的商店中,所有的开发人员都只读过代码。每个人都被放在一个名为 TFSReader 的组中。

在 TFS 2005 中,每当我创建一个新项目时,我都必须将该组添加到 [Project]\Readers 组。

我们现在正在寻求升级到 TFS2010,我们想知道有没有办法配置 TFS 以自动将 TFSReader 组放在 [Project]\Readers 下?

我应该弄乱 processTemplates 吗?

4

2 回答 2

1

虽然我知道没有一种预先填充的方法,但您可以做的是使用 tf perm 命令,编写脚本,然后在添加新项目时运行它。

在你的情况下,你会做(从命令行):

tf perm /allow:read /collection:http://SERVER:PORT/tfs/COLLECTION /group:TFSREADER $\

这表示:“从每个团队项目的根目录开始的所有文件中,为组中的每个人授予对 TFS 集合的读取权限”

如果你想了解更多关于 tf perm 命令的信息,你可以在这里:

权限命令

于 2011-07-08T17:50:31.540 回答
0

所以事实证明流程模板是正确的方法。

我在msdn论坛上得到了答案。 http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/108ad70b-2a4a-4ec4-b8e0-e41d72766484

我下载了流程模板,复制并更改了 GroupsandPermissions.xml 文件。

我添加了成员​​标签并上传了新流程。

它就像一个魅力!

    <group name="Readers" description="Members of this group have access to the team project.">
      <permissions>
        <permission name="GENERIC_READ" class="PROJECT" allow="true" />
        <permission name="VIEW_TEST_RESULTS" class="PROJECT" allow="true" />
        <permission name="GENERIC_READ" class="CSS_NODE" allow="true" />
        <permission name="WORK_ITEM_READ" class="CSS_NODE" allow="true" />
      </permissions>
      <members>
        <member name="MyDomain\TfsReader" />
      </members>
    </group>
于 2011-07-14T14:40:24.273 回答