在我们的商店中,所有开发人员都只阅读代码。 每个人都被安排在一个名为TFSReader的小组中。
在TFS 2005中,每当我创建一个新项目时,我都必须将该组添加到[Project] \ Readers组。
我们现在正在寻求升级到TFS2010,我们想知道 有没有办法配置TFS自动将TFSReader组放在[Project] \ Readers?
下我应该搞乱processTemplates吗?
答案 0 :(得分:1)
虽然没有办法预先填充我所知道的,但你可以做的是使用tf perm命令,编写脚本,然后只要你添加一个新项目就运行它。
在你的情况下,你会(从命令行):
tf perm /allow:read /collection:http://SERVER:PORT/tfs/COLLECTION /group:TFSREADER $\
这说:“从每个团队项目的根目录开始的所有文件中为组中的每个人提供TFS集合的读取权限”
如果您想了解更多关于tf perm命令的信息,请点击此处:
答案 1 :(得分: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>