目录

  Team System Web Access

  Team Foundation Server Power Tools

  最后一个工具

  很长一段时间,Microsoft 都是通过向已发布的产品引入新功能来为用户已购买的产品增值。许多团队都曾以 Power Toy 名义发布过这样的增强功能。

  第一个 Power Toy 版本来自负责 Windows® 95 的 Windows 团队(有关详细信息,请参阅 Raymond Chen 的博客,网址是 blogs.msdn.com/oldnewthing/archive/2005/02/02/365432.aspx)。其他团队也随之效仿,其中包括 Visual Studio® Team System (VSTS) 团队。必须说明的是,我发现由 VSTS 团队发布的这批工具中,有很多工具是必不可少的;这一点与 Microsoft 其他团队发布的许多 Power Toy 不同。

  在本专栏中,我将向您简要介绍一下现在可用的主要工具,并对其中我认为您确实应该下载和使用的工具进行详细讲解。由于我要介绍的许多工具都包括在 VSTS 2005 中,所以这里重点介绍适用于 VSTS 2008 版工具的当前发布版本。

  Team System Web Access

  您下载列表中的第一个下载项应该是 VSTS Web Access 2008 Power Tool (go.microsoft.com/fwlink/?LinkId=120834)。Team System Web Access(简称为 TSWA)可为您安装 Team Foundation Server (TFS) 提供丰富的基于 Web 的访问机制,如图 1 所示。通过 TSWA,您可以管理工作项和版本、查看和运行报表、访问 SharePoint® 文档库,以及在版本控制下查看源文件。Microsoft 于 2007 年 3 月购买了此工具并将其添加到可用工具集中。

  图 1 Team System Web Access

  在最初发布了为数不多的产品后,该团队将名称由 Power Toy 改为 Power Tool。TFS 的技术人员和“教父”Brian Harry 在其博客(blogs.msdn.com/­bharry/archive/­2006/09/04/739645.aspx 和 blogs.msdn.com/­bharry/archive/­2006/11/30/team-foundation-server-roadmap.aspx)中对此进行了介绍。Brian 指出 VSTS 团队所提供的功能确实有实际用途。这些功能是带外或非周期的产品更新功能或增强功能。

  请注意,VSTS 团队和 Microsoft 都支持这些工具。因此,您可以放心地使用。事实上,随着时间的推移,很多工具都会成为核心产品。例如,TSWA 预计将成为 Team System 下一版本的核心组件。

  虽然我个人喜欢丰富的客户端体验,但丰富的 Web 界面确实是大多数使用 TFS 的开发团队所需要的一个核心功能。安装 TSWA 后,您将体会到使用集成身份验证或基于窗体的身份验证的灵活性。因此,您可以灵活地选择将 TSWA 安装在自己的 Intranet 上仅供内部使用,也可以选择将其部署到 Extranet 环境中。

  虽然可以将 TSWA 安装在应用层,但通常情况下应该将其部署在它自身的服务器上。您只需安装 Windows Server® 2003 或 Windows Server 2008、IIS 以及 Team Foundation Client 2008。必须安装客户端,因为当前没有针对 TFS 库的可再发行运行库。TSWA 与您编写的任意自定义代码一起,使用客户端库以编程方式访问 TFS。

  部署 TSWA 后,您便拥有了一个丰富的 Web 界面,此界面复制了可在基于 Windows 的客户端中找到的大多数功能(缺少的功能主要是签入和签出源代码功能)。TSWA 还增加了一些自身的新功能,如数据访问限制、文本搜索和关于工作项的工作流图表。

  您可能想知道“新建团队项目向导”创建的 SharePoint 门户与 TSWA 的关系。一般而言,您可以将 SharePoint 站点视为您的内部团队和重要相关人员的主 Web 界面。SharePoint 站点侧重于与您正在创建的软件解决方案、整体项目进程和报告相关的项目,而 TSWA 可以提供现在不能通过 SharePoint 获得的补充功能,如工作项。此外,TSWA 提供了一种更轻松的方法来吸引外部项重要相关人员和用户,特别是那些不需要访问 SharePoint 却希望记录错误并跟踪其进度的用户。

  最后一种功能很重要。随着 Team Foundation Server 2008 的发布,Microsoft 修改了其许可协议,允许所有用户无需具有客户端访问许可证即可记录错误、跟踪该错误的状态或缺陷。但是,TSWA 未能提供一种简单的方法来限制访问可能允许用户意外违反许可协议的功能(例如,管理另一用户的工作项)。为了解决此问题,Microsoft 已公布了为 VSTS 2008 提供更新的计划,当前称为 TFS Bug Submission Portal Power Tool。这次更新只授权访问许可更改所允许的有限的功能集。您可以在 go.microsoft.com/fwlink/?LinkId=120835 上阅读规范。这只是 Power Tool 范围内计划更新的一个示例。

  Team Foundation Server Power Tools

  接下来要介绍的是一组几乎对每个团队都具有巨大价值的实用程序:Visual Studio Team System 2008 Team Foundation Server Power Tools (go.microsoft.com/fwlink/?LinkId=120836)。按照发布时间,2008 年 3 月的版本是最新版本。

  这组工具包括 TFPT.exe、Visual Studio Team System Process Editor、Team Foundation Server Best Practice Analyzer、工作项模板、自定义签入策略、Build Notification 小程序以及 TFSServerManager 客户端。下载内容中包括一个详细的 Microsoft® Word 文档,该文档介绍了这些工具的目录以及使用方法。

  TFPT.exe 是一个位于 %Program Files%Microsoft Team Foundation Server 2008 Power Tools 中的命令行工具。它可以扩展主要用于处理 TFS 的版本控制子系统的内置 TF.exe 命令行工具。它当前支持 19 个命令(参见图 2)。

图 2 TFPT.exe 命令

命令 描述
tfpt annotate 逐行显示文件的更改信息。
tfpt bind 将 VSS 绑定解决方案转换为 TFS 绑定解决方案。
tfpt changedocurl 更新有关 TFS 绑定的 Office 文档的服务器信息。
tfpt createteamproject 创建团队项目。
tfpt destroygl 销毁全局列表。
tfpt destroywi 销毁一个或多个工作项。
tfpt destroywitd 销毁工作项类型及其中的工作项。
tfpt getcs 仅获得特定变更集中的更改。
tfpt history 显示项目的历史记录。
tfpt online 挂起对可写文件的添加、编辑和删除操作。
tfpt query 查询工作项。
tfpt review 审核(区别/查看)工作区更改。
tfpt rollback 挂起更改以回滚变更集。
tfpt treeclean 删除不在版本控制下的文件。
tfpt tweakui 增强客户端连接到 TFS 的方式。
tfpt unshelve 取消搁置挂起的更改到工作区中。
tfpt uu 撤消对工作区中未更改的文件的更改。
tfpt workitem 创建、更新或查看工作项。
tfpt workspace 更新工作区。

  根据您选择的命令,您可能需要提供其他参数,而且,其中一些命令(如 rollback 命令)会在您执行该命令后提供 GUI 体验。请注意,其中很多命令需要您执行已映射到 TFS 工作区的文件夹中的工具。您希望修改路径,以便轻松地从任一本地工作区执行 TFPT.exe。

  如果您已使用 Team System 很长一段时间,则可能会注意到一个新命令:createteamproject。对于某些用户来说,可能期待它很久了。最需要注意的一点是:安装 Visual Studio 2008 客户端时必须应用 SP1 才能正常执行此命令。在使用过程中,我发现非常有用的其他命令包括 rollback、treeclean 和 workspace。您可以亲身体验一下。

  还有很多与 Team Foundation Server Power Tools 中的版本控制有关的精华内容。首先是自定义签入策略包。我曾在 2007 年 11 月这一期的《MSDN® 杂志》中详细介绍了签入策略 (msdn.microsoft.com/magazine/cc163320)。它可以向您的安装中添加很多有用的签入策略。其中 Custom Path 策略和 Changeset Comments 策略是我在工作中必不可少的两个策略。

  其次,您会在 Visual Studio 中发现很多增强功能。Microsoft 在 TFS 2008 中添加了一些 Team Foundation Server 2005 Power Tools 的增强功能,例如注释功能。但是,其他一些好东西仍然需要 Power Tool。例如,您可以从 Source 命令中获得“查找”功能、Quick Label 功能,以及一个很简单但相当受欢迎的功能,该功能用于在“Windows 资源管理器”中打开“源代码管理资源管理器”中所选的文件夹(参见图 3)。

  图 3 在 Windows 资源管理器中打开文件夹

  每次创建团队项目都要指定一个过程模板。Microsoft 提供了两个现成模板。尽管如此,不止一个客户希望修改这两个基本过程模板。大多数团队需要将附加字段添加到其部分工作项中,或希望将自己的公司徽标添加到报表中、将 Bug(错误)工作项的名称更改为 Defect(缺陷),或者将自己的文档添加到 SharePoint 过程指南中。

  Microsoft 做了大量努力来公开扩展性点以启用这些类型的自定义项。但是,现成体验确实还需要改进,除非您专门从事编辑过程模板的工作。如果没有 Power Tool,您必须将过程模板下载到您的本地磁盘,将其置于版本控制下,才能开始编辑这些文件。

  您可以使用类似于 Business Intelligence Development Studio 中提供的优秀的 GUI 设计器编辑部分文件,例如报表定义文件。但是,对于其他文件类型(如过去常见的工作项类型定义文件),则需要使用记事本或收藏夹 XML 编辑器并开始删除尖括号。如果您是第一次修改过程模板,则这不会是最佳体验。

  幸运的是,Power Tool 中包含一个过程模板编辑器。安装完成后,您可以在“Visual Studio 工具”菜单中找到“过程编辑器”菜单命令。此工具允许您在磁盘上编辑下载模板的组件(您也可以编辑一些项目,如联机工作项类型定义,但我一般不建议这样做)。例如,您可以从 Microsoft Solutions Framework for Agile Software Development 版本 4 模板中打开“方案”工作项类型,在提供该方案描述的功能后,定义一个可跟踪所选选项的新字段,然后将此字段添加到工作项布局,然后预览该更改(参见图 4),在此过程中不会看到任何 XML。

  图 4 修改方案工作项类型定义

  也就是说,随着您逐渐适应修改过程模板,您可能会发现直接编辑 XML 文件更方便。值得高兴的是,Process Editor 也会有所帮助。在大多数屏幕上,您可以看到“查看 XML”按钮,该按钮会显示与您编辑的特定功能相关的 XML 片断。2008 年 3 月版中一个突出的增强功能是编辑器中的更新支持,它可以向工作项类型定义添加自定义控件。在此版本之前的版本中,如果您打开使用自定义控件的工作项类型定义,会出现错误提示。

  Power Tool 中另一个与工作项相关的功能是工作项模板。您可以为特定工作项类型创建一个包含公用默认项目的工作项模板。然后当您需要打开新的错误(例如选择该模板)时,它将为您预填充该工作项。2008 年 3 月版中的增强功能包括在“团队资源管理器”窗口中包含自身节点的工作项模板。

  在过去的这些年里,Brian Harry 在自己的博客中发布了与 Microsoft 使用 TFS 相关的统计数据。这些发布内容包括版本控制下的项目数量、服务器运行时间以及用户数量等数据。在 2008 年 3 月版中,Brian 公开了自己用来收集这些数据的工具,就是 TFSServerManager 客户端。此工具提供了一种简单的方法,可以为您的开发团队收集自己的有关使用 TFS 的统计数据。

  Team Foundation Server Best Practices Analyzer 是一种诊断工具,可从 TFS 部署中收集配置信息并对其进行测试。然后,它使用特定规则分析该信息,然后以信息、警告或错误消息的形式向您返回结果。除此之外,它还提供文章链接以帮助您解决所有警告和错误。

  此工具无论作为预安装步骤还是帮助您维护并监视 TFS 安装都很有用。您会发现此工具附带一个 Windows 帮助文件形式的文档 (TfsBpa.chm)。不过,只有先安装 Windows PowerShell™ 后,才能安装 Best Practices Analyzer。

  最后,我们讨论与 Team Build 相关的 Build Notification Power Tool。此工具在 Windows 任务栏的通知区域运行。您可以将其配置为监视 TFS 安装中的特定构建定义集,然后让它通知您遇到的各种事件,包括构建何时排入队中、何时开始或完成。当其中一个事件发生时(如某一个构建开始排队等候),屏幕右下角将出现一条消息(参见图 5)。

  图 5 新构建的通知

  最后一个工具

  我在上面提到的所有工具都非常出色。但是,部分工具可能会对您本地计算机或服务器的安装产生负面影响(包括可能引起任何损坏)。那么,在不影响您的实际工作环境的情况下进行尝试岂不是更好?另一方面,您可能还没有自己的 TFS,希望尝试一下。或者,您可能对 Visual Studio Team System 2008 Database Edition 感兴趣,但目前还未拥有它?

  我为 Microsoft 做过的一项工作是:构建一个 Microsoft 虚拟 PC 映像,其中包括完整 Team System 安装程序、示例数据以及动手体验。您可以从 go.microsoft.com/fwlink/?LinkId=120876 下载该压缩映像。此映像包含完整的 TFS 安装以及 Visual Studio 2008 Team Suite。

  假设您的计算机可以运行 Virtual PC 2007(或 Virtual Server 2005 R2 SP1),并具有足够的可用磁盘空间、RAM 和现今的处理器,就可以下载此映像,并在您自己的经过沙箱处理的私人环境中尝试其中的各种工具。Microsoft 于 2008 年 3 月底发布了此映像的最新版本,此映像在 2008 年 12 月 31 日前一直有效。您应该注意到 Microsoft 将此映像的使用范围限制为仅供评估 — 请勿在生产工作中使用。

  请每隔几个月检查一次下载站点,因为 Microsoft 会发布对该映像的更新,包括 Windows 更新、附加 Power Tool 等。这样,您就可以很好地尝试诸如 Power Tool 之类的内容,同时还可以评估您当前尚未购买的产品。

  Microsoft Team System 团队的成员承诺尽可能提供最好的产品。他们知道不可能在万事俱备后才发布产品,因此提供了这些出色的附加产品和功能,以便为您已购买的产品增值。由于篇幅所限,我只能介绍 Power Tool 中这两个最重要的组。您也可以下载 Visual Studio Team System 2008 Database Edition Power Tools (go.microsoft.com/fwlink/?LinkId=120940) 和 Visual Studio Team System Architecture Edition Power Tools (go.microsoft.com/fwlink/?LinkId=120941),以及其他 Visual Studio 核心产品。希望您抓紧时间下载并开始充分利用 VSTS 安装。

来源:msdn    作者:Brian Randell

Team System:基本 Power Tool 工具相关推荐

  1. Team System:基本 Power Tool 工具。

    (原文地址: http://msdn.microsoft.com/zh-cn/magazine/cc721612.aspx) Brian Randell  目录 很长一段时间,Microsoft 都是 ...

  2. 安装了Visual Studio Team System Web Access 2008 Power Tool

    今天安装了Visual Studio Team System Web Access 2008 Power Tool,发现只有使用确省得设置,即:使用另外的Port的方式进行设置,才最后成功.另外的选择 ...

  3. 使用MAT(Memory Analyzer Tool)工具分析dump文件--转

    原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...

  4. Team Up!用Visual Studio 2005 Team System组织所有的装备 --作者:Chris Menage

    [摘要]本文基于Visual Studio 2005 Team System CTP,为您介绍在软件开发周期中中的开发进程.团队支持.工作项跟踪.单元和装载测试及其他. 软件开发通常被认为是个很困难的 ...

  5. ef power tools mysql_使用 EF Power Tool Code Frist 生成 Mysql 实体

    使用 EF Power Tool Code Frist 生成 Mysql 实体 1,在要生成的项目上右键 2, 3, 4, 5,  生成后的效果 已知问题: 1,在Mysql数据表中 tinyint( ...

  6. Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一

    好像蛮长时间没有新文章带给大家了.前几天出差再加上忙着公司里的活儿,几乎都没时间上博客园了.今天正好有些时间,为大家简单介绍EF产品组新发布的一个牛逼的小工具--EF Power Tool(翻译的话, ...

  7. Visual Studio 2010 Power Tool

    [原文发表地址]:Some nice code editor features provided by the VS 2010 Power Tool Extensions 我曾经在博客上发表过一篇关于 ...

  8. EF Power Tool 参数错误 HRESULT:0x80070057 (E_INVALIDARG)) 解决办法

    EF Power Tool 参数错误  HRESULT:0x80070057 (E_INVALIDARG)) 解决办法 从EF4.1开始引入了Code First的开发模式,并提供了工具Entity ...

  9. 微软采用 Visual Studio 2005 Team System 进行集成软件开发 ---技术案例研究

    Microsoft® Visual Studio 2005 Team System (VSTS) 提供了一个集成软件开发环境,使 e*BIS(eBusiness Integration Service ...

最新文章

  1. 【camera】4.图像的颜色空间
  2. KeyedVectors python 从词向量文件中快速生成{词:词向量}
  3. js中使用template.js插件
  4. oracle怎么查询成绩学号,oracle学习(简单查询)
  5. pku2524-----Ubiquitous Religions(初次接触并查集)
  6. CTF(pwn) 堆利用 之 unlink 介绍
  7. super 与 this 关键字
  8. [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?
  9. Linux kernel中常见的宏整理
  10. java第一天上班需要安装那些_明天第一天上班,应该带什么包啊
  11. (57)FPGA条件选择无优先级(case)
  12. PKCS #1 RSA Encryption Version 1.5
  13. C#使用 OleDbConnection 连接读取Excel
  14. 根据快手账号的分享链接下载无水印视频,思路
  15. 【docker】如何在docker中执行redis命令
  16. 台式计算机cpu允许温度,台式电脑cpu温度过高怎么办
  17. Oracle的Package的作用及用法
  18. 码农与程序员,就好比哈士奇与狼
  19. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  20. 基于安卓的备忘录文件加密_苹果备忘录、锤子便签、印象笔记哪个更好用?

热门文章

  1. 关于高精度地图定义的探讨
  2. rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr
  3. swagger初体验
  4. IT男把笔记本电脑放膝上会怎样?
  5. 快应用联盟展示入口合集(11月更新)
  6. 德佑地产房产经纪人区域总监访谈:精耕,业精于勤
  7. 分形造型的常用模型,C构造简单的IFS图形
  8. Ubuntu16.04 安装字体库
  9. 【web视频资料百度云分享】
  10. 房地产行业商业智能解决方案分享