在我们的商店中,所有的开发人员都只读过代码。每个人都被放在一个名为 TFSReader 的组中。
在 TFS 2005 中,每当我创建一个新项目时,我都必须将该组添加到 [Project]\Readers 组。
我们现在正在寻求升级到 TFS2010,我们想知道有没有办法配置 TFS 以自动将 TFSReader 组放在 [Project]\Readers 下?
我应该弄乱 processTemplates 吗?
在我们的商店中,所有的开发人员都只读过代码。每个人都被放在一个名为 TFSReader 的组中。
在 TFS 2005 中,每当我创建一个新项目时,我都必须将该组添加到 [Project]\Readers 组。
我们现在正在寻求升级到 TFS2010,我们想知道有没有办法配置 TFS 以自动将 TFSReader 组放在 [Project]\Readers 下?
我应该弄乱 processTemplates 吗?
虽然我知道没有一种预先填充的方法,但您可以做的是使用 tf perm 命令,编写脚本,然后在添加新项目时运行它。
在你的情况下,你会做(从命令行):
tf perm /allow:read /collection:http://SERVER:PORT/tfs/COLLECTION /group:TFSREADER $\
这表示:“从每个团队项目的根目录开始的所有文件中,为组中的每个人授予对 TFS 集合的读取权限”
如果你想了解更多关于 tf perm 命令的信息,你可以在这里:
所以事实证明流程模板是正确的方法。
我在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>