Team Foundation 使用笔记 - 部署篇
序言:一直想为这个新建立的开发团队营造一个良好的团队文化,经过长时间的观察和思考,总结出一些方法。如果要让一个游击队(习惯于敏捷开发的团队)改变他们的习惯,让他们变成正规军,除了在制度上约束之外,我认为还需要有良好的管理,所以我决定让项目管理软件先行。作为一个.net开发团队,理所当然第一个考虑的项目管理软件就是Microsoft Visual Studio 2008 Team Foundation Server(以下简称TFS)。
经过多番试验,总括出以下TFS安装必备条件:
- 不能安装在DC(域控制器)上
- 需要WSS3环境(不会WSS的人会比较费劲)
- 需要SQL Server 2005,并需要安装Reporting Service、Analysis Service (安装前请装相关的数据库服务开启并设成自动,安装扫描时也会有提示)
- 切记所有数据库组件要安装在默认实体上面,不信的可以去尝试一下...
- 装了Frontpage server extensions的请先卸载,卸载方法有点复杂,需要手动清除metabase.xml的配置
- 请保持8080端口畅通(暂时未找到安装在其它端口的方法)
总的来说,对环境的限制比较大
下面是概述安装过程和步骤,因为不想再装一次,只能靠回忆去写了,所以下面的步骤只会列出要点和注意事项,不会给出详细截图。
安装环境(全英文软件环境):
- Core 2 双核+2G内存的组装服务器
- Windows Server 2003 (sp2)
- .Net Framework 3.5
- SQL Server 2005 (sp2)
- Windows Sharepoint Service 3 (sp2)
安装步骤:
- 没安装上WSS3的朋友们请先装上,WSS3在微软的官方网站可以下载,安装过程我就不说了,大家自己找教程吧。
- 先展示一下TFS的HTA安装界面,我装的是英文试用版(90天)
- 安装Windows Sharepoint Services Extensions,安装过程就没什么好说了。安装完成之后会有一个窗口弹出让你配置Sharepoint和Reporting Service的信息,但这个信息我还没有搞清楚在什么用。
- 在WSS上面建一个Web Application,再使用TFS的模板建一个Site,我就用了Agile的模板建...在这里特别强调一下,我不讨厌CMMI.我不讨厌CMMI.我不讨厌CMMI.我不讨厌CMMI.我不讨厌CMMI
- 安装Team Foundation Server,在运行安装程序之前,请先建立两个windows account,名字分别是tfsservice和tfsreport。
安装开始之前,会先扫描系统环境,有一项出错也不能下一步,感叹号的警告事项可以忽略(我无视了一个警告说CPU什么什么的,大概是说不兼容吧)。安装过程之中首先会让你输入web service和reporting service的运行帐户, 输入刚才建的那两个就行了。然后再让你输入WSS的管理中心地址和一个Site的地址,Site的地址就输入上一步建的那个就可以了(如果没装Sharepoint Services Extensions会报错的)。一切搞定之后,就愉快地出现安装进度的界面,祈祷能顺利安装完成吧。 - TFS装好之后,就继续安装Team Foundation Build,安装过程很简单。至于这个组件的作用我也不是十分明白,只是有一个范范的概念,大家可以参考下图:
还可以参考MSDN的介绍:http://msdn.microsoft.com/zh-cn/library/ms181710(VS.80).aspx - 完成以上步骤,服务器端基本装好了,然后就需要在客户端安装Team Explorer
- Team Explorer安装完成后请打开VS配置TFS的连接,具体配置大家可以参考MSDN这个连接:http://msdn.microsoft.com/zh-cn/library/ms181710(VS.80).aspx
连接时请注意使用具有administraotrs角色的用户,当然,这个能在TFS里配置成员 - 连接完成后,可以去尝试建立一个Team Project
在这过程中还会出现各种错误,请大家根据Log文件解决,我就遇到一个错误说不能写入Document and Setting的Cache文件。这步顺利通过之后,恭喜了,TFS大概已经可以正常工作了。(建立team project的同时会在Sharepoint上面建立一个project portal site) - 建立以后大概就可以看图像下图所示的目录:
- 最后一步就是将各们技术人员心爱的代码加入team project的源代码管理器中了
注意:如果不是在域环境下使用TFS,必需在服务器装上Team Explorer来配置用户和权限。具体如何配置用户权限,我会在下一篇文章列出。
总结:整个安装花了我一天的时间,主要是因为对这个东西完全是一面白纸,还好我比较熟悉Sharepoint。装好之后第一感觉就是这东西特强大,第二感觉是特复杂!看来还要花一段长时间去让团队熟悉这个环境,还有我自身的项目管理思想也要提高。另外,现在MS的产品对Sharepoint的依赖特别多,例如Exchange 2007和Project Server,没搞过Sharepoint的朋友弄起来会有点吃力。如果对微软应用接触比较多而又不会Sharepoint的朋友,最好在空闲的时候好去了解一下Sharepoint,绝对不会浪费的。
祈祷我有耐性去连载这个系列吧....
有疑问或者有兴趣交流的朋友可以联系我email:ou.jasmine@gmail.com,我qq和msn都有用,大家可以留下联系方式,我会主动联系的。