Team Foundation Server 2008 使用手册

angelafan 贡献于2013-10-09

作者 User  创建于2009-11-06 05:57:00   修改者User  修改于2009-11-25 09:34:00字数3711

文档摘要: Team Foundation Server提供了团队协作工具。通过这些工具,可以管理和跟踪软件项目的进度与状况。Team Foundation Server还提供了可扩展的工作项跟踪、生成功能以及全面的版本控制系统。
关键词:

Team Foundation Server 2008使用手册 一、概述 Team Foundation Server提供了团队协作工具。通过这些工具,可以管理和跟踪软件项目的进度与状况。Team Foundation Server还提供了可扩展的工作项跟踪、生成功能以及全面的版本控制系统。 二、用户管理 1、创建用户 Team Foundation Server可以使用Windows用户,所以我们只需要在计算机管理中新建本地用户就可以了。 2、为用户分配访问权限 (1)、运行Microsoft Visual Studio 2008,以Team Foundation Server的管理员用户登录。 (2)、通过菜单“团队-〉Team Foundation Server设置-〉组成员资格”进入“XXX的全局组设置”对话框。选择Team Foundation Licensed Users组,点击“属性”。 (3)、在“Team Foundation Server组属性”对话框的“添加成员”中选择“Windows用户或组”,点击“添加”。 (4)、在“选择用户或组”对话框中输入新创建的用户名,可以通过“检查名称”功能验证用户是否存在,然后点击“确定”。 (5)、此时可在“Team Foundation Server组属性”对话框的成员列表中看到该用户。然后点击“确定”。 (6)、如果成功,则返回“XXX的全局组设置”对话框,如果失败会弹出相应的提示。 注:这里针对“License组中的用户数已经达到最大用户数限制(5)”的错误加以说明。 如果是Team Foundation Server试用版,则根本没有“Team Foundation Licensed Users”这个组,也就没有此类限制。如果是正式版,则必须要把用户添加到这个组中才可以从团队资源管理器登录Team Foundation Server。 解决方案见:License组中的用户数已经达到最大用户数限制的解决方案 三、团队项目管理 1、新建团队项目 (1)、在团队资源管理器中,选中Team Foundation Server服务器,右键选择“新建团队项目”。 (2)、在“指定团队项目设置”中输入团队项目的名称,然后“下一步”。 (3)、在“选择过程模板”中选择“MSF for CMMI Process Improvement – v4.2”。 具体哪个过程模板更适用于我们的团队项目还有待于进一步的研究和实践,微软对过程模板的解释如下: 对于生命周期较短的项目以及无需众多中间工作文档的面向交付的团队,请选择 MSF for Agile Software Development 过程。MSF for Agile Software Development 一种迭代的、方案驱动的过程,可用于生成 .NET、Web、Web 服务和其他面向对象的应用程序。它直接并入了处理服务质量要求(如性能和安全性)的做法,使用上下文驱动的方法(基于上下文)来确定操作项目的方式,将显式指出项目风险作为成功交付最佳软件的条件,同时并入了所有传统软件开发角色,如业务分析人员、项目经理、架构师、开发人员、测试人员和发布经理。此 MSF 过程是一个灵活的指导框架,可以帮助用户创建适应性的软件开发系统。这种 Agile 方法能够预见需求以适应变化,并将人员视为项目成功的最重要组成部分。这种方法还强调应交付可以工作的软件,并提倡将客户验证作为关键的成功指标。如果贵组织提供了多种质量保证和过程改进活动,或贵团队需要明确的过程指南而不依赖于常用知识和经验,则应选择 MSF for CMMI Process Improvement 而不是 MSF for Agile Software Development。 然后“下一步”。 (4)、在“指定项目门户的设置”中可入如相关信息,然后点击“完成”。 (5)、Team Foundation Server会为我们创建团队项目,大于需要2、3分钟的时间,完成后关闭即可。 2、为团队项目分配相应用户权限 完成新建团队项目后,可在团队资源管理器上看到该项目。然后我们需要为参与此项目的用户授权。 (1)、在该项目上点击右键,选择“团队项目设置-〉组成员资格”。 (2)、在项目组中选择相应的组,点击“属性”。 (3)、在“Team Foundation Server组属性”对话框的中选择“Windows用户或组”,点击“添加”。 (4)、在“选择用户或组”对话框中输入用户名,可以通过“检查名称”功能验证用户是否存在,然后点击“确定”。 (5)、此时可在“Team Foundation Server组属性”对话框的成员列表中看到该用户。然后点击“确定”,即可完成在该团队项目中为此用户分配访问权限。 3、访问团队项目 (1)、运行Microsoft Visual Studio 2008,在“团队资源管理器”中选择“添加现有团队项目”。 (2)、在“连接到Team Foundation Server”对话框上可以看到有权访问的团队项目,钩选新建的团队项目,然后单击“确定”。 (3)、在“团队资源管理器”中可以看到该团队项目的相关内容并执行相应操作。 四、License组中的用户数已经达到最大用户数限制的解决方案 因为所有的用户必须加入到Team Foundation Licensed Users组内才能连接上Team Foundation Server,所以我们采用手工修改数据库的方式破解5用户的限制。 1、分步式操作 (1)、以Team Foundation Server管理员帐户连接Team Foundation Server,然后将新用户分配到他需要参与的团队项目中,可参照为团队项目分配相应用户权限操作。 (2)、使用SQL Server 2005 中的SQL Server Management Studio连接到Team Foundation Server的数据库服务器,找到TfsIntegration数据库下的tbl_security_identity_cache表。 (3)、点击右键“打开表”,提交以下SQL脚本找到该用户的sid: SELECT sid FROM tbl_security_identity_cache where display_name=N'shdzhang' and deleted=0 注: 在中文的用户名之前需要加N,即:where [display_name]=N'张三'。 Deleted字段表示是否已经删除:0-未删除;1-已删除。 执行后如下: (4)、提交以下SQL脚本找到Team Foundation Licensed Users组的sid: SELECT sid FROM tbl_security_identity_cache WHERE (display_name = N'Team Foundation Licensed Users') AND (deleted = 0) 执行后如下: (5)、打开tbl_security_membership_cache表,增加一行记录container字段中加入Team Foundation Licensed Users组的sid,member字段中加入该用户的sid。 (6)、打开tbl_gss_group_membership表,增加一行记录parent_group_sid字段中加入Team Foundation Licensed Users组的sid,member_sid字段中加入该用户的sid,last_update字段加入当前时间。 (7)、然后即可通过Microsoft Visual Studio 2008,以该用户登录Team Foundation Server了。 2、一步式操作 以上步骤可以用以下SQL脚本实现添加用户到Team Foundation Licensed Users组(注意修改对应的用户名)。 DECLARE @container varchar(100), @member varchar(100) SELECT @container = [sid] FROM [TfsIntegration].[dbo].[tbl_security_identity_cache] WHERE [display_name] = N'Team Foundation Licensed Users' AND deleted = 0 SELECT @member = [sid] FROM [TfsIntegration].[dbo].[tbl_security_identity_cache] WHERE [display_name] = N'shdzhang' AND deleted = 0 INSERT INTO [TfsIntegration].[dbo].[tbl_security_membership_cache]([container], [member]) VALUES (@container,@member) INSERT INTO [TfsIntegration].[dbo].[tbl_gss_group_membership]([parent_group_sid], [member_sid], [last_update]) VALUES (@container,@member, getdate())

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档