一、引言
Visual Studio 2005 Team System是微软结合MSF成功开发经验的基础上,首次由软件开发领域延伸至整个软件开发生命周期管理的开发工具。Visual Studio 2005 Team System可以与Visual Studio 2005完美地集成到一起。软件开发人员只要利用Visual Studio 2005 Team System,便可在整个软件开发生命周期中依照架构设计人员、程序开发人员及软件测试人员等三种不同角色选择适当的工具使用,并且共同运用Visual Studio 2005团队开发服务器平台协同作业,满足企业客户对软件开发生命周期管理的需求。
在本文中,我们将详细探讨Visual Studio 2005 Team System安装及部署的详细过程及有关注意事项。
二、概述
Visual Studio 2005 Team System最主要的安装部分是Team Foundation(它由Team Foundation Server、Team Foundation Build与Team Foundation Server Proxy三个组件构成),而其中最为复杂的当属Team Foundation Server(以下简称为"TFS")。
TFS从逻辑上划分为典型的三层结构:①数据层(Data Tier);②应用程序层(Application Tier);以及③客户层(Client Tier)。
其中:
①数据层由Microsoft SQL Server 2005组成,该产品用于存储工作项、版本控制源文件、测试结果和其他项目标准;
②应用层由基于Web的前端应用程序组成,这些应用程序与Internet信息服务(IIS)集成;包括Team Foundation Core Services和Microsoft Windows SharePoint Services。此外,应用层还承载Team Foundation Windows服务。Team Foundation应用层还包含Team Foundation Build和Team Foundation Server Proxy。Team Foundation Build提供生成自动化服务。Team Foundation Server Proxy则负责缓存以前访问过的源代码管理文件,以改进低带宽连接上的源代码管理操作性能;
③Team Foundation客户端层由团队资源管理器组成,团队资源管理器可以作为独立应用程序使用,也可以和Visual Studio 2005(Visual Studio 2005 Express Edition除外)集成在一起。客户端层还与Microsoft Office Project 2003和Microsoft Office Excel 2003集成,项目经理使用这两个产品可以查看项目信息并将该信息发布到Team Foundation Server。
从物理安装上来看,TFS存在两种模式:①单服务器模式;以及②多服务器模式。其中,单服务器模式是指,数据层和应用程序层存在于同一台机器上。如果选择将客户端层与数据层和应用层安装在同一台计算机上,则该操作只能在安装服务器组件之后进行。在其他情况下,客户端层和其他层可以同时安装。而多服务器模式则表示数据层及应用程序层分别被部署在两台机器上。
【注】有关TFS安装的详细资源,请参考“[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=e54bf6ff-026b-43a4-ade4-a690388f310e&displaylang=en[/url]”。
三、Team Foundation Server的安装与部署
下面,我们来详细分析上面两种模式的具体安装要求。
(一) 针对小型团队的单服务器部署方案建议
在此主要是指用于支持20个以下用户的团队级,并用于产品评估情况下:
组件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
推荐
处理器
2.2 GHz Pentium IV 或Athlon
操作系统
带有SP1的Windows Server 2003企业版或者带有SP1的Windows Server 2003标准版
RAM
1GB
硬盘
8GB可用空间
(二) 针对中型团队的单服务器部署方案建议
在此主要是指用于支持50个以下用户的团队级:
组件
推荐
处理器
2.2GHz Pentium IV或Athlon
操作系统
带有SP1的Windows Server 2003企业版或者带有SP1的Windows Server 2003标准版
RAM
2GB
硬盘
30GB可用空间
(三) 用于支持250个以下用户的部门级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2 GHz Pentium IV 或Athlon
操作系统
带有SP1 的Windows Server 2003 企业版或者
带有SP1 的Windows Server 2003 标准版
RAM
2GB
硬盘
30GB可用空间
(四) 用于支持250个以上用户的部门级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IV或Athlon
操作系统
带有SP1的Windows Server 2003企业版或者带有SP1的Windows Server 2003标准版
RAM
2GB
硬盘
80GB可用空间
(五) 用于支持持500个以下用户的分部级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IV或Athlon
操作系统
带有SP1的Windows Server 2003企业版或者带有SP1的Windows Server 2003标准版
RAM
2GB
硬盘
80GB可用空间
(六) 用于支持持500个以上用户的分部级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IV或Athlon
操作系统
带有SP1的Windows Server 2003企业版或者带有SP1的Windows Server 2003标准版
RAM
4GB
硬盘
150GB可用空间
【注】要在双服务器部署中安装和配置Team Foundation Server,必须使用已加入活动目录(Active Directory)域的计算机。对于单服务器部署,可以使用作为工作组成员或已加入活动目录域的计算机。使用加入活动目录域的计算机时,Team Foundation Server要求不包含Windows NT 4.0域控制器的活动目录域。
四、Team Foundation Server的安装
在本文中,我们只讨论双服务器部署方案的实现。为此,我们命名其中一台机器为GRD-TSDB,作为数据层;另外一台为GRD-TSServer,作为应用程序层。
我们首先来安装应用程序层:
①我们首先需要做的就是在GRD-TSSERVER上安装活动目录,并将其设置为主控制器,使用本机的DNS解析,并固定此机器的IP地址。
②在GRD-TSSERVER上建立一个新的域-GRD-TeamSystem。
③之后需要建立几个帐号以供数据层/应用程序层使用(在此,我们直接使用微软安装指南里面给出的默认帐号:TFSSETUP和TFSSERVICE;这两个帐号是提供给TFS安装以及服务运行所使用的。最后,应该记录下这两个帐号的密码)。
④接下来,你可以再建立几个客户端需要使用的帐号,这个你可以任意创建-比如其中的一个为“ZhangSan”。
⑤将帐号TFSSETUP/TFSSERVICE加入到Domain Admin安全组内。
【注意】建立帐号的时候,选择“不能更改密码”以及“密码永不过期”这两个选项。
⑥安装IIS(注意,需要将Frontpage扩展禁用掉,并启用ASP.NET);
⑦安装WSS,一路回车即可。最终会自动打开IE访问WSS的系统管理站点。
【注意】这个时候如果出现错误,你可以打开WSS的Web.Config的错误提示开关。此时,如果ASPNET帐号对于目录“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files”没有访问权限,你可以设置相应权限。
下面,我们来安装数据层,数据层的安装相对要简单很多。首先,我们要转到机器GRD-TSDB上,然后遵循如下步骤:
①将GRD-TSDB加入到域GRD-TeamSystem中,使用本机Administrator登陆,将IP选择自动选择,DNS则指定为GRD-TSSERVER的机器IP。
②将账号GRD-TeamSystem\ZhangSan加入到本地系统管理员组内。接着重新启动使用刚才我们建立的那个ZhangSan帐号登陆到GRD-TeamSystem域中。
③安装SQL Server 2005,选择所有组件,默认一路回车即可。
完成之后,你可以使用IE访问[url]Http://localhost/Reports/[/url]来验证SQL Server 2005提供的报告服务是否可用。
④安装数据层组件。运行Visual Studio 2005 Team Foundation Server安装光盘,选择"Install the Team Foundation Databases Tier ONLY",一路回车下去即可。至此,数据层安装完毕。
⑤接下来我们来安装应用程序层。再次转跳到GRD-TSSERVER机器上面,运行Visual Studio 2005 Team Foundation Server光盘,在安装界面里面选择“Install the Team Foundation Application Tier ONLY”,一路回车,其间会提示你输入我们刚才创建的两个帐号,最后要求重新启动系统。
最后,我们来建立可以访问TFS的一般账号:
①首先在活动目录下建立相关的账号;
②在应用程序层使用命令“gssutil.exe /g+ adm: n:domain\username?”将账号加入到“Namespace Administrators application group”。
【注意】这个gssutil.exe命令位于你的"%ProgramFiles%\Microsoft Visual Studio 2005 Enterprise Server\BISIISDIR\sdk\bin"目录下。此外,请务必使用此命令将TFSSETUP/TFSSERVICE以及你需要的账号加入到"Namespace Administrators application group "内;否则,你在客户端连接TFS的时候会出现错误提示。
最后,让我们来测试一下TFS是否能正常使用。为此,你需要在机器GRD-TSDB上运行ZhangSan的配置管理器,看看各个服务是否都正常启动-尤其是Reporting Service服务。
另外,还应该检验应用程序层是否运行正常,你可以运行[url]Http://GRD-TSSERVER:8080/BisServer/ServerStatus.asmx[/url]来测试一下(注意:要在GRD-TSSERVER本机访问此地址,才能测试这个Web服务)。
五、Team Foundation Build及Team Foundation Server Proxy的安装
前者的安装步骤为:
在Team Foundation Server安装媒体上找到\bb文件夹,然后运行setup.exe。
【注意】运行Visual Studio 2005 Team Foundation Build Server安装程序的用户帐户(例如,Domain\TFSSETUP)必须是本地管理员安全组(BUILTIN\Administrators)的成员。
Team Foundation Server Proxy的安装步骤是:
①在应用层计算机上,使用Team Foundation Server安装程序帐户(例如,Domain\TFSSETUP)登录。
②在Team Foundation Server 安装媒体上找到\atp文件夹,然后运行setup.exe。
【注意】运行Team Foundation Server Proxy安装程序的用户帐户(例如,Domain\TFSSETUP)必须是本地管理员安全组(BUILTIN\Administrators)的成员。
六、VSTS客户端的安装与配置
相对以上安装,客户端的安装简单许多。运行Visual Studio 2005 Team Suite光盘,一路回车下去就可以了。
下面这一点也很重要,使用本地Administrator登陆客户端机器,将一个GRD-TeamSystem的域账号加入到本地系统管理员组,并保证这个域帐号也被加入到了应用程序层那台机器的"Namespace Administrators application group"中。
使用这个新的GRD-TeamSystem域账号登陆客户端机器,然后启动Visual Studio 2005,在"Tools"→"Connect to Team Foundation Server…",输入我们的TFS应用程序层路径(即"GRD-TSSERVER"),点击OK。正常情况下会出现连接成功的界面。之后,我们就可以在Visual Studio 2005中创建基于TFS的项目了。
七、小结
在本文中,我们基于多服务器模式(两台机器)较细致地介绍了Visual Studio 2005 Team System的安装与布署过程,有关单服务器模式的安装情况请参考微软的官方教程"
[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=e54bf6ff-026b-43a4-ade4-a690388f310e&displaylang=en[/url]",恕不赘述。

转载于:https://blog.51cto.com/zhuxianzhong/25344

探讨微软团队开发利器VSTS安装及部署篇相关推荐

  1. 探讨微软团队开发利器VSTS之安装及部署篇

    一.引言Visual Studio 2005 Team System是微软结合MSF成功开发经验的基础上,首次由软件开发领域延伸至整个软件开发生命周期管理的开发工具.Visual Studio 200 ...

  2. [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git...

    [.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git--在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...

  3. C/C++ 开发利器 CLion安装与配置

    概述 CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效 ...

  4. CodeFx: 微软一站式开发技术框架解决方案 2009-7-30 新增sample code简介

    微软一站式开发技术框架解决方案 2009年7月30号更新: http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Frame ...

  5. nabc模型_团队开发-极速蜗牛-NABC模型

    团队开发(NABC模型) 1.NEED(需求) 基于铁大目前打电话订水的现状,我们发现了一些问题,例如不能及时送到水,水源不足等问题.本来手机在我们生活中就是非常普及的,尤其是对我们大学生来说,我们似 ...

  6. [团队开发]总结下Server 2008 + TeamFoundation Server 2008安装过程

    这段时间公司平台迁移,VS都换成2008的了,原来用的是RUBY的那个管理,换成了现在VSTS项目管理. 所有就下了 TeamFoundation Server 2008 来安装了. 花一个月才搞明白 ...

  7. 大规模开发团队如何实现DevOps转型? 来自微软全球开发平台工程团队的实践经验

    微软全球开发平台工程团队从敏捷到DevOps的转型 2013年11月13日,我们宣布了Visual Studio2013,以及微软研发云Visual Studio Online (VSO)的正式商用. ...

  8. termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器

    原标题:将安卓手机打造成你的python全栈开发利器 超神利器 相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之 ...

  9. NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用

    场景 NuGet NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展.在使用Visual Studio开发基于.NET Framework ...

最新文章

  1. 工程师进阶之路(四)
  2. linux find 忽略大小写查找文件
  3. linux c 判断字符串是否是数字
  4. POJ1456贪心(set或者并查集区间合并)
  5. 有序的两个数组在满足其中一个数组的所有数都小于另外一个数组的情况下的整体的中位数
  6. Sigmoid函数与逻辑回归
  7. AntDesign组件库的使用
  8. idea terminal 不支持中文
  9. 硬刚Hive | 4万字基础调优面试小总结
  10. EPSON清零软件sscserve40使用方法
  11. 2021-10-11 全国大学生软件测试大赛赛前学习参考资料
  12. (一)双目标定OpenCV读双目摄像头合并图像并分割
  13. 谷歌地图 经纬加密_Google开始加密搜索
  14. 谷歌浏览器怎么设置成暗黑模式
  15. PKM全民推广系列四:“个人知识管理”的知识分类体系
  16. Centos7 源码安装mysql5.6
  17. 输入某年某月然后输出当前月份的天数
  18. python面向对象编程的思想0727
  19. Apache Dubbo详解
  20. 大数据架构选型与设计

热门文章

  1. 【转】使用CSS 禁止文本选择
  2. Bitmap和Drawable的互相转换
  3. Python:输出系统所有的PID
  4. 【Trie】【HDU1247】【Hat’s Wordsfd2】
  5. OverMail 超越邮件
  6. 6美元进公园随便挖钻石
  7. Linux 命令(135)—— gpasswd 命令
  8. kafka消息队列学习笔记
  9. VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结...
  10. Sql Decimal类型 运算结果的精度和小数位数