代码改变世界

Visual Studio 2008 Team Foundation Server安装记

2008-02-17 16:18  560889223  阅读(11577)  评论(20编辑  收藏  举报

前言

  最直白的总结就是:想死的心都有了。
  对于Windows SharePoint Service(以下简称WSS)和Team Foundation Server(以下简称TFS)这两样东西,我都是一个新手。这一点,恐怕也间接导致了在解决问题时的迷茫。

软件环境

  全程只使用最高权限的管理员帐户Administrator进行安装,所以UAC、目录权限不够之类的问题也不存在了。
  计算机名为AVALON。操作系统为Windows Server 2008 Enterprise Edition(以下简称WS2008),基本上很干净。连IIS 7也是按照默认安装选项进行配置的,自Add Role以后就没有更改过。

安装过程

  (以下是发发牢骚,看重点的,请直接翻到“后记”一节。)

  首先运行TFS,进行到配置数据层(Data Tier)的时候傻眼了——我压根儿就没有安装Microsoft SQL Server。找来Microsoft SQL Server Enterprise安装上并打好SP2,结果还是不行,原来我在安装时只选择了数据库引擎。想要增加组件时却发现不能修改,只能把原先的卸载了才行……第一次崩溃。究其原因,是因为打了SP2的关系,遂在园子里的先行者的指导下完成了将SP2整合到安装文件的工作,再用CDImage重新打包成ISO镜像格式。这次安装很顺利,并且考虑到TFS对数据库的字符排序规则(是否区分大小写、是否区分重音等),我单独创建了一个专用于TFS数据层的SQL Server实例。

  接下来TFS又开始检查WSS的安装。由于TFS在WS2008上安装时,只能通过配置现有的WSS部署来使用其服务——而对于Windows Server 2003可以由TFS的安装程序将WSS作为组件的一部分安装并自动配置——我又不得不开始手动安装WSS。
这次我学乖了,在下载了WSS 3.0 with SP1后(只有打过SP1才可在WS2008中运行),老老实实地打开Visual Studio Team Foudation Installation帮助文档,翻阅到《How to: Install Windows SharePoint Service 3.0 on Windows server》一章中的WS2008部分,一步步前进。之前的步骤都很顺利,唯独进行到几乎是最后一步时遇到了点问题:

20. At the command prompt, type the following command, where Domain\TFSSETUP is the domain and user name of the account that you will use when you install Team Foundation Server:
        stsadm.exe -o siteowner -url http://localhost:80 -secondarylogin Domain\TFSSETUP

  stsadm.exe报告没有根据指定url找到站点。我同时也很奇怪:像"http://localhostL80"这样的明显会根据环境而改变的量,怎么会硬编码到帮助文件当中?几次尝试均失败后,我毅然将其修改为我在第19步时输入的WSSServerName:Port,即“http://avalon:33751”,程序果然正常执行了。

  自以为WSS配置完毕的我,开始正式着手TFS的安装。在配置WSS一节,要求输入两个url,一个是Central Administration URL,另一个是DefaultSite URL。前者根据我在安装WSS时的配置,应该是“http://avalon:33750,这个配置通过了审核;后者我就不知道了,因为在安装和配置WSS的过程中,我一直没有遇到“DefaultSite”字样,对它的作用以及如何将一个Site设为Default也没有概念。
  安装程序给出的样例是http://[主机名]/Sites(注意没有提到端口)。当我输入“http://avalon/Sites”时,提示这不是一个WSS站点。我又换成“http://avalon:33751”,这次它告诉我这不是一个Default Site Collection Site。上网搜寻了几个小时也没有进展,很多人都在这一步卡住,回答也有几种,但我没有找到适合我的情况的。最后有一人的回答给我一点希望:他说通过WSS Central Administration重新创建一个Site Collection可以解决这个问题。我登录到WSS管理中心,然后选择Create Site Collection任务,在配置选项时我注意到一个细节:目前的部署配置下,存在一个http://avalon:33751/Sites路径!
  我顿时大骂自己榆木脑袋,两手颤抖地在DefaultSite URL一栏中输入了“http://avalon:33751/Sites”,点击Next成功通过WSS验证,之后就顺水推舟了。

后记

  部分论断是个人体会,如果有不正确或不准确的地方请指出。

  1.安装Visual Studo Team Foundation Server之前请详细阅读安装手册,查看预安装环境的要求。TFS是用于团队协作的应用软件,使用了大量的微软技术和产品,配置和安装前软件环境的要求相对复杂。
  2.安装Microsoft SQL Server 2005之前最好先将Service Pack 2集成到安装文件中,具体做法可以靠参这两位的文章:《将 MS SQL Server 2005 SP2 整合到安装文件》和《将 MS SQL Server 2005 SP2 整合到安装文件--【脚本修正】》。其中有一点要说明,SQL Server 2005的开发者版是一张DVD,企业版是两张CD,实际上没有区别。企业版的CD1相当于开发者版的Server目录,CD2相当于开发者版的Tools目录(开发者版的一些重要目录结构参考前述的两篇文章),所以集成SP2的过程是通用的。我使用CDImage 2.47打包后新的CD1大小是700 MiB左右,CD2是1.3 GiB左右(使用-o选项开启了优化)。好处是可以自由添加、删除、修改组件,不需要再额外运行SP2补丁。顺带说一下,TFS的数据层只支持在SQL Server的企业版和标准版上部署。
  3.微软已经发布了集成了Service Pack 1的Windows SharePoint Service 3.0,可以直接从下载中心找到。
  4.Windows Server 2008很新,SQL Server 2005不打SP2、WSS 3不打SP1都是不受官方的保证的。不仅如此,Visual Studio 2008 TFS的安装说明中关于Windows Server 2008的部分也不是完全正确,例如《How to: Install Windows SharePoint Service 3.0 on Windows server》一章中,针对Windows Server 2008的安装说明的第20步也有问题,请参见本文“安装过程”一节。
  5.在你按照微软提供的手册正确完成了TFS的安装前环境后,DefaultSite URL就是即将供TFS使用SharePoint Service服务的主机与相应端口加上“Sites”。(这一论述可能仍不适用于复杂的环境和要求,可以参考本文的“安装过程”一节,自行实践出正确的配置字符串。)

  第一次发首页,对于尺度没有很好的理解。如果内容上不适合,还请DuDu提醒我放到合适的网站分类。