本部分内容,大多来自于MSDN,这里仅是做了一个简要总结。
一、 Team Foundation 管理员的职责
Team Foundation Server 管理员主要负责安装和维护 Team Foundation Server,并管理其他角色的权限、安全,还可以自定义过程模板等。
二、 Team Foundation Server 计划
Team Foundation Server 中的计划并不是通常所理解的对于软件项目中的各种资源的利用和各种任务所做的计划安排,而是在安装Team Foundation Server前,对于Team Foundation Server的硬件要求、软件要求、部署拓扑、过程指南以及与其他软件的集成所做的计划。即是对安装和部署Team Foundation Server前所做的各种计划准备。
(一)Team Foundation Server 中的计划路线图
所谓的计划路线图,主要是指在部署Team Foundation Server前所要考虑的几大类问题。这些问题可以划分为以下几组:
l 关于要在其中部署 Team Foundation Server 的拓扑的问题。
l 关于将使用 Team Foundation Server 的团队规模的问题。
l 关于计划在 Team Foundation Server 上开发的项目数量及类型的问题。
l 关于计划在 Team Foundation Server 上开发的项目的生命周期的问题。
l 关于 Team Foundation Server 的维护和可用性需要的问题。
其目的就是帮助部署Team Foundation Server的人员可以对Team Foundation Server运行的环境有一个更加清晰和全面的认识。上面的几类问题在http://msdn.microsoft.com/zh-cn/library/ms400709.aspx 上可以找到更加详细的描述,在此不再赘述。
(二)、Team Foundation Server 中的计划检查表
计划检查表就是在制作或执行Team Foundation Server计划的过程中,把部署Team Foundation Server时一般的步骤列出来的表。对照该表,在安装完成Team Foundation Server某一个步骤以后,可以在相应的条目前打勾进行标记。
由于本表与实际所要安装的Team Foundation Server具体组件有很大关系,并且本表涉及到的参考资料众多,在此仅列出大纲。具体表格可以参见:
http://msdn.microsoft.com/zh-cn/library/ms400677.aspx
完成 | 步骤 |
| 查看 Team Foundation Server 组件以确定可能要安装的组件。 |
| 查看支持的 Team Foundation Server 拓扑,以确定您是否有可支持 Team Foundation Server 的网络拓扑。 |
| 查看 Team Foundation Server 硬件和软件要求。安装并配置所有必需的硬件和软件。 |
| 查看 Team Foundation Server 安全要求,并针对 Team Foundation Server 网络要求计划防火墙和路由器配置。 |
| 确定是否要针对业务需要自定义 Team Foundation Server 过程模板。 |
| 查看 Team Foundation Server 维护要求,并制定 Team Foundation Server 备份和还原策略。 |
| 查看《Team Foundation 安装指南》以确定适用于所选 Team Foundation Server 部署的步骤。 |
三、 将源代码从Visual SourceSafe迁移到Team Foundation server
(一)为什么要将源代码从Visual SourceSafe迁移到Team Foundation server中?
虽然Visual SourceSafe 和 Team Foundation 版本控制都可以完成下列同样的基本任务:
l 同时开发一个产品的多个版本
l 对产品的已发行版本进行更改,而不影响该产品的其他版本
l 快速检索一批相关的文件
l 确定更改人员和更改时间
l 比较文件的各个修订版
l 将更改从一个版本移到另一个版本
但是Visual SourceSafe 和 Team Foundation版本控制功能之间的区别还是很大的。比如Visual SourceSafe 建议的团队人数是 20 或更少,而Team Foundation 最多可支持 2000 名用户的团队等。而且Team Foundation在安全和项目权限、可靠性、可伸缩性等方面均好于Visual SourceSafe。在功能上,Team Foundation也比Visual SourceSafe支持众多高级的功能。所以将源代码从Visual SourceSafe迁移到Team Foundation server中可以得到不好的益处。
(二)如何将源代码从Visual SourceSafe迁移到Team Foundation server中?
将源代码从Visual SourceSafe迁移到Team Foundation server中涉及到具体的很多的操作步骤可以从以下链接中得到详细的描述:
http://msdn.microsoft.com/zh-cn/library/ms253060.aspx
四、 管理Team Foundation server
(一)用户组和用户管理
Team Foundation 安全性基于用户和组。可以管理用户和组,以便为Team Foundation中的组织实现安全模型。安全模型使用户可以访问他们所需的数据,在保护机密信息的同时不会损失任何功能。
对于业务中的每个角色,必须确定需要哪种组成员身份,才能让这些用户完成他们的任务。Team Foundation Server、Windows SharePoint Services 和 SQL Server Reporting Services 都维护自己的有关组、用户和权限的信息。对如何管理用户和权限必须进行仔细规划。
在 Team Foundation Server 中创建项目时,每个项目具有三个默认组,可以将用户和用户组分配到这些默认组中:Project Administrators、Contributors 和 Readers。此外,Team Foundation Administrators 组作为一个组存在于在每个项目中。可以选择将用户和组添加到这些默认组中,也可以创建自己的自定义组,然后为这些组分配与每个组所代表的业务角色对应的权限。
(二)Team Foundation Server 服务
Team Foundation Server 包括若干在数据层服务器和/或应用层服务器上运行的服务和服务帐户。可以对所有这些服务帐户使用相同的帐户,也可以使用不同的帐户。
可以在Team Foundation Server服务器上查看当前已经安装了哪些服务。具体步骤在http://msdn.microsoft.com/zh-cn/library/ms253108.aspx 。
(三)Team Foundation Server的备份与还原
Team Foundation Server的备份与还原功能与SQL Server数据库的备份与还原非常相似。
具体步骤:http://msdn.microsoft.com/zh-cn/library/bb552295.aspx
(四)Team Foundation Server在活动目录和工作组方式下工作的差别
可以在工作组的方式下管理Team Foundation Server,但是会面临一些挑战。在大多数 Team Foundation Server 部署,微软都建议使用活动目录环境。如果要在工作组中部署 Team Foundation Server,则应仅将它部署到用户和计算机数量很少的工作组中。
在工作组中部署 Team Foundation Server。必须在 Team Foundation Server 中为需要访问 Team Foundation Server 及其资源的每个用户创建本地帐户。因此,对于除规模很小的工作组以外,工作组所需的帐户管理开销可能令人望而却步。
(五)通过远程连接管理Team Foundation Server
Team Foundation Server通过Team Foundation Server Proxy来提供分布式团队的管理、版本控制功能。Team Foundation Server Proxy下载必须的文件到本地,然后,分布式团队在Team Foundation Server Proxy上进行管理或版本控制,然后再由Team Foundation Server Proxy将管理信息或版本信息同步到Team Foundation Server上。这样可以大大减少外部广域连接所需的带宽,同时也可以使文件管理对用户透明。
具体的操作步骤在:
http://msdn.microsoft.com/zh-cn/library/ms253156.aspx 。
(六)Team Foundation Server的Web.Config文件设置
对Web.Config文件的修改过于技术化,在此不再总结。详细信息在:
http://msdn.microsoft.com/zh-cn/library/ms400778.aspx 。
五、 监视 Team Foundation Server
Team Foundation Server提供了对已安装服务的维护和监视功能。监视功能可以定制要监视哪些活动、从Team Foundation Server中移除数据时所做的操作等。
(一)监视的工具:
l Windows 事件查看器
l 性能查看器
l Team Foundation Server Web 服务的日志记录
l 使用 TeamFoundationEventLog 类自己定制工具
六、 移动Team Foundation Server
(一)什么是移动 Team Foundation Server?
将Team Foundation Server中的信息从原来的运行环境中转移到新的Team Foundation Server环境中去运行,这就是移动 Team Foundation Server。
(二)为什么要移动 Team Foundation Server?
随着时间的推移,可能会发现需要更改 Team Foundation Server 部署。例如,需要更快的处理器,或者更大规模的部署能更好地适应项目开发需要。可以将 Team Foundation Server 部署移至新的硬件或软件配置上。
移动 Team Foundation Server 的部署包括迁移现有用户、组和权限。
(三)Team Foundation Server 移动类型
Team Foundation Server 支持三种移动类型
l 基于还原的移动:在这种移动类型中,先将原来Team Foundation Server中的数据进行备份,然后在新硬件上安装新的 Team Foundation Server,最后将原始 Team Foundation Server 的备份数据还原到新环境中。
l 基于环境的移动:在这种移动类型中,现有的Team Foundation Server 部署将移动到域或工作组。这种移动是将目标环境与原有Team Foundation Server合并到同一个域中,然后通过域的方式将现有 Team Foundation Server 部署移动到新环境。此移动类型不涉及硬件更改。
l 单服务器移到多服务器:在这种移动类型中,Team Foundation Server 将从单服务器上的安装移动到双服务器或更多服务器上的安装。这种类型的移动是特定类型的基于还原的移动。先将原始的单服务器SQL server数据库备份,然后在新计算机上安装并配置 SQL Server,进而将原始单服务器转换为承载逻辑 Team Foundation 应用层的服务器,最后将原始单服务器的数据库备份还原到新 Team Foundation 数据层服务器。
以上三种类型的移动都涉及到大量的操作步骤,详见:
http://msdn.microsoft.com/zh-cn/library/ms404860.aspx