教程:VS2010 之TFS入门指南

本月初,咱们发布了TFS新基础配置。该配置为创建支持源码管理,工做项和生成(builds)的TFS版本提供了便利。 这是一个好机会将你在VSS(Visual Source Safe)上的资源迁移到TFS,而且还能够选用一些新的特性。如今VS2010 Beta2的正式版已经发布了,下面是该系统的入门指南。前端

这篇文章对那些尚未安装或使用过TFS的人将最有帮助。TFS有对复杂环境的良好支持。好比,报表,SharePoint的整合,支持跨多域,分布式数据库等等。不过我不打算在这里讲述其中的任何一个部分,个人目的是帮助大家了解为何咱们要选择TFS,以及如何使用它。若是你是VSS的用户, 在从此的文章中,我会讲述如何将VSS数据库迁移到TFS上。web

在上图中,每一个系统都有独立的存储空间,资源标识集,命令和工具集。要让整个系统工做起来,就像把一组自定义立体组件联接在一块儿:能够实现,但工做量巨大,并且可能在一些地方出现纰漏。数据库

我更想要的就是这样一个系统,它能够将这些工做整合到一块儿并实现我默认的工做流程。浏览器

这个整合实现了一些很是常见的场景。例如天天我会编辑源代码,生成产品并测试它,报Bug并修复它,周而复始。当有一个整合的系统能够所有支持这些工做流程时,那么全部的工做就能够被关联起来。例如,当我签入Bug的修复时,我很想看到那些缺陷被解决时这个变动集能被纪录下来。(详见下面的例子)服务器

TFS的基础配置可让你精确地作到这些。这跟简单的源码管理相比是一个巨大的进步。TFS的完整版将会加入一些新的特性,包括自动化测试,虚拟实验室的部署和架构验证。下面是扩展后的工做流程:架构

当你使用Visual Studio 增强版和旗舰版的时候,你能够根据须要选择安装这些新组件。分布式

有许多方法能够访问TFS。开发人员常常会经过Visual Studio来访问它。测试人员能够经过新的Test and Lab Manager来访问TFS(没有必要安装VS)。若是你是项目经理,你也能够经过web接口,Excel,Microsoft Project,或者dashboards的MOSS支持(VS2010的新功能)来访问TFS。更多相关内容之后介绍。工具

在这篇文章的其他部分,我会向大家逐步介绍如何使用基础配置来开始咱们的第一个TFS工程。测试

入门指南ui

如今, 有了概念层次的了解,是时候把它们链接起来了。以Brian Harry的 TFS文章所列出的步骤为开端。全部必要的软件会以默认集合(创造性的称为DefaultCollection)的形式安装到你的机器上。

在这里咱们能经过Visual Studio链接到TFS里。作到这一点最简单的方法是使用菜单“团队”(你也可使用起始页上的连接):

这里须要输入TFS的服务器名称。例如,个人Windows 7机器:JLZB2REL。经过添加按钮把服务器加入到列表里, 而后点击关闭:

在这里,你能够从组合框里选择服务器,接着选择DefaultCollection,而后点击链接:

如今团队资源管理器选项卡有了服务器链接和DefaultCollection,但咱们尚未一个能够存储东西的TFS项目:

我为本教程建立了一个新的Windows窗体项目做为咱们的解决方案样本(文件,新建项目,Windows窗体)。若是你试图添加新的代码项目到源代码管理,会出现错误。例如:

你选择“将解决方案添加到源代码管理”菜单项后,你会获得“没有可用的团队项目源代码管理文件夹”的错误信息:


该错误不是很直观(特别是所提供的词项目是用于TFS和大家代码解决方案里面,而它们是不一样的概念)。此错误的意思是你必须建立一个真实的TFS项目去包含你工做中有用的资源。在团队资源管理器中,右键点击你的集合,选择新建团队项目:

在这里我将为应付账款系统建立一个TFS项目。该项目将包含整个系统全部须要的解决方案,数据等。填写完资料,点击下一步:

默认的是Agile模板,但你也能够选择CMMI模板。关于模板类型你能够在MSDN上获取更详细的说明。若是你正在使用agile方法(好比TDD),这是个不错的选择。选择后,点击完成。

项目建立过程当中,会有各类状态更新。

成功后,点击关闭按钮:

团队资源管理器显示了该项目,将包含工做项,生成和源代码管理:

此时能够更新项目集合。再增长一个解决方案到TFS中:右击解决方案资源管理器中的项目,选择“将解决方案添加到源代码管理”:

此时能够在TFS中为解决方案新建一个文件夹或者只是采用默认值。若是准备好了,请点击肯定。

到此就能够在解决方案资源管理器中看到全部文件已经在源码管理下了。(查看文件前面的“+”号)

此时能够看到列出的源代码管理器可采起的公开解决方案的动做。添加注释而后点击签入:

点击是确认签入。

此时新的解决方案就在TFS中了,而且能够开始工做项了。

工做项

能够直接在Visual Studio里用团队资源管理器或者经过网页前端和Test and Lab Management工具 来建立工程项目。打开团队资源管理器,并展开工做项下的Team Queries项来浏览你的工程项目。也能够经过双击任意查询选项(例如Active Bugs)来浏览任意你所能看到的项目。

由于咱们的TFS工程是空的,因此在列表中没有active Bug。

建立一个新的bug,选择菜单:团队,新建工程项。这里能够建立多种工做项来跟踪功能点,缺陷等等。选择Bug继续:

为这个新的Bug填入相关资料,而后点击保存工程项来提交到数据库中。

若是如今刷新Active Bug查询列表,你会看到这个新的Bug:

如今添加一个真正的Bug来修复咱们的工程。在个人例子中,只是建立了一个默认的Windows Forms应用程序。如要更新标题:

如今咱们须要修复这个Bug。从新回到解决方案资源管理器,选择Form1.cs,而后选择“签出以进行编辑”:

点击“签出”按钮来肯定:

如今在文件的旁边会有一个打勾的标记,这样你就知道它已经能够编辑了:

当你更新主窗口的Text属性时,VS会自动签出任何依赖的文件:

这个例子虽然是一个Windows Forms应用程序,但它也支持其余全部的solution/project类型。如今咱们对代码改动满意了,在VS的底部选择“挂起的更改”标签。

在这个例子中,咱们修复了一个Bug,因此点击“工做项”图标按钮:

选择用来跟踪咱们标题错误的Bug#6。咱们想要经过这个签入来解决它:

添加注释并点击签入,而后点击“是”确认。

若是刷新Bug#6,你会看到如今状态已经变为Resolved,而且历史纪录已经更新了。

请注意“变动集”(源码管理改变的集合)已经被自动添加到历史纪录中。

这时候能够按你工程须要继续建立和修复Bug。

其余访问TFS的方法

我前面提到过不必必须使用VS来访问TFS。咱们已经将TFS与其它客户端做了许多深层次的整合,例如网页和Office。举个例子,我能够经过网页浏览器,很简单地用服务器的名字链接到个人服务器(8080是默认端口):http://jlzb2rel:8080/tfs/

如今我能够浏览个人集合和工程了。若是你选择咱们刚刚新建的AccountsPayable项目,而后点击“继续”按钮,会看到更多的信息。在这个例子中,经过导航到Work Items标签,能够找到这个系统中全部的Bug。

这确实是一个浏览你的工程的简单方法。能够在任何一台电脑上,而且不须要安装额外的东西。这些操做在Excel,Microsoft Project等其余软件中也有相关的支持。这种访问方式使该项目中的全部成员一块儿工做变得更加简单。

此时,你拥有了一套很是有用的工具来轻松完成工做。若是你在使用VSS,仅仅是这些内容就已经使人兴奋了。如今能够放下这个教程,休息会再回来,若是你想要尝试一些高级属性的话,例如测试场景。我会使用beta 1在这个教程中来演示。

生成支持

工做流程的下一个典型的环节就是自动生成产品。若是遵循Brian的安装说明,那么如今你的机器上就有了TFS基本的本地生成支持。第一步是要导航到团队资源管理器中,右键点击“全部生成定义”,选择“新建生成定义”:

有一系列的定义须要填,就像一个代码项目的属性页:

触发页面使咱们可以决定生成什么时候开始。你能够从下列项中选择:

·默认状况下使用手动项。咱们必须以这一项开始咱们本身的生成。

·每一次签入后,当你想拥有一个新的生成的时候,持续集成是很是有用的。它容许你马上验证新的签入而不用等不少的签入混合在一块儿后再验证。

·滚动生成提供了一种批处理改变的方法,当开始生成要花一点时间而且你没法去作每一项时,这种方法很便利。

·封闭签入让你确保全部的签入传入TFS前被生成。并确保你不会对你项目组的其它成员形成生成破坏。

·计划生成为整个团队作每日生成进行了有益的尝试

能够建立和使用多个不一样的生成定义,容许您根据不一样的目的来使用不一样类型的生成。

你能够在空闲的时候查看全部标签(每一项在产品上都完整的文档说明). 可是咱们须要提供给生成一个存储新生成的位置来解决默认生成中的黄色警告标志,在这里,我在个人机器上建立了一个公共的UNC:

如今能够保存生成定义到TFS。若是回到团队资源管理器,咱们能够“使新的生成入队”:

在跳出的确认对话框中,选择排队:

这是我机器上状态页显示的已排队的一个生成:

若是双击队列中的生成,能够获得这个生成的详细状态:

从这里你能够看到警告和错误,日志文件,导航到Drop的目录等。例如,若是你选择“查看日志文件”,你能看到执行生成的脚本(子集):

若是你选择打开Drop文件夹连接,你会被带到咱们drop的位置:

如今任何人均可以选择生成来作他们平常测试,或发布给客户等。

此时您已经知道利用了TFS的基本配置全部东西。

未来我会作一个如何安装使用虚拟实验室系统的教程(Visual Studio 旗舰版的一部分),使您可以部署复杂的应用程序到Hyper - V的环境,作自动化测试。

建立一个新的TFS集合

 [注意:这部分是彻底可选的] 若是你喜欢你能够在一个TFS中存储你全部的工做。若是你是一个Visual Source Safe用户,你能够跳过这一整部分。可是若是你想建立一个新的顶级集合,至关的简单。第一步是启动,而后是团队基础管理控制台:

控制台启动后,选择“团队项目集合项”, 点击“建立团队项目集合”连接:

为项目的收集填写一个你想要描述的名称后,点击“下一步”:

接受数据层的默认值,而后点击“下一步”:

TFS基本配置不支持实验室管理,所以直接下一步:

在这里全部须要的数据都被配置了,你能够选择“核实”:

验证这些信息主要是为了集合能够顺利的建立:

当核实结束后,点击建立:

这一步为TFS的每个配置提供全部须要的东西。点击下一步就完成了:

你将会看到一个默认版本的新项目集:

相关文章
相关标签/搜索