Windows SharePoint Services
安装 Windows SharePoint Services你有两个选择。
1、你可以直接使用已经安装在任何机器上的Windows SharePoint Services 2.0 或 3.0, 2、你可以在你的应用层计算上安装新的Windows SharePoint Services 3.0。
如果你选择直接使用已经存在的Windows SharePoint Services 2.0 or 3.0,你必须在安装Team Foundation Server之前部署和配置Windows SharePoint Services。
如果你选择在应用层部署新的Windows SharePoint Services 3.0, Team Foundation Server 安装向导将会自动安装和部署Windows SharePoint Services 3.0。(我自己装的时候只有这个才行得通,前面的先装好再配置 Windows SharePoint Services 3.0是行不通的)
Team Foundation Build
Team Foundation Server 通过使用Team Foundation Build提供给我们一个自动生成的工具,帮助我们生成和共享Visual Studio 2008解决方案。你也可以选择安装Team Foundation Build在一台单独的服务器上或和Team Foundation服务层在同一台机器上。
Team Foundation Server Proxy
Team Foundation Server Proxy通过缓存先前访问的文件来提高Team Foundation 版本控制的性能。你可以安装Team Foundation Proxy在独立的机器上或和Team Foundation应用层在同一台机器上。
Team Explorer(团队资源管理器)
Team Explorer(团队资源管理器)是客户端层的一部分,你可以单独使用它或把它集成到Visual Studio 2008环境下。通过使用Team Explorer (团队资源管理器)可以连接到TFS。并且运行工作项追踪,项目管理和版本控制等功能。
2、VSTS安装所需的软件清单
由于只有一台机器,所以只能单服务器安装了。
Server Software |
Purpose |
Microsoft SQL Server 2005 (Standard 或者 Enterprise Edition) |
Provides a database back-end for Team Foundation Server and Windows SharePoint Services. |
Microsoft SQL Server 2005 Service Pack 1 |
Updates SQL Server Analysis Services to provide more efficient reporting and improved performance. |
QFE KB925673 for MSXML 6.0 Parser.(这个东西貌似是自带的,不需要单独装) |
For more information, see "MS06-061: Security update for Microsoft XML Core Services 6.0" (http://support.microsoft.com/kb/925673). |
Windows SharePoint Services 2.0 with Service Pack 2或者Windows SharePoint Services 3.0 |
Hosts Team Foundation Server team project portal sites |
3、VSTS安装所需的用户名清单
在Windows2008中按照如下清单配置好用户,用户的密码不能为空。
用户名 |
说明 |
TFSSETUP |
用于 Team Foundation Server安装 这个用户必须是Team Foundation Server 服务器上的administrator。 这个用户必须和后面提到的两个服务运行时使用的用户是同一个域内的用户。例如:后面两个服务运行时使用的用户在一个域, 而你又用本地的用户来运行安装是不行的。 如果你是安装Team Foundation Server Workgroup Edition版,添加这个用户到Team Foundation Licensed Users group中。基于这个原因,你必须用这个用户运行安装程序。(安装的过程当中,要一直用这个用户登录操作系统安装程序) |
TFSSERVICE |
这个用户是用于Team Foundation Server Windows services (Code Coverage Analysis Service (代码利用率分析服务)and TFSServerScheduler),和SharePoint Timer Service。 用于Team Foundation Server application pool (TFS AppPool)并且用于the Windows SharePoint Services application pools (TFWSS and TFSWSSADMIN). 为了保证安全,这个用户: 一定不能是Team Foundation Server服务器的administrator。 在域里面使用还有一些约束。 |
TFSREPORTS |
这个用户用于SQL Server Reporting Services的数据源。 一定不能是Team Foundation Server服务器的administrator。 |
TFSPROXY |
用于 Team Foundation Server Proxy 服务器上。 这个用户必须是Team Foundation Server Proxy 服务器上的Administrators group 中的一个。 这个用户必须加到Team Foundation Server 的Service Accounts group中。 |
4、VSTS安装所需的用户组清单
Team Foundation Server Security Group |
描述 |
Team Foundation Administrators |
|
Service Accounts |
|
Team Foundation Valid Users |
|
5、端口设置
必须开放防火墙的TCP 端口,这样Team Foundation组件之间才能进行通讯。
1)SQL Server 2005用到的端口
Microsoft SQL Server 2005 (Developer, Standard, or Enterprise Edition) 用到如下TCP ports:
Server or Application Context |
Keyname in the msiproperty.ini File |
TCP Port |
SQL Service |
SQL_SERVICES |
1433 |
SQL Browser Service |
SQL_BROWSER |
1434 |
SQL Monitoring |
SQL_MONITORING |
1444 |
SQL Server Analysis Service Redirector |
SQL_ANALYSIS_REDIRECTOR |
2382 |
SQL Server Analysis Service |
SQL_ANALYSIS |
2383 |
SQL Server Reporting Service |
VSTF_WSSSQL_PORT |
80 |
2)Windows SharePoint Services用到的端口
Important |
||||
如果你选择连接一个已经存在的Windows SharePoint Services 部署,这些端口可能会不同。你可以自己确定这些端口号。 |
||||
Server or Application Context |
Keyname in the msiproperty.ini File |
TCP Port |
||
Windows SharePoint Services |
VSTF_WSSSQL_PORT |
80 |
||
SharePoint Central Administration |
VSTF_WSS_ADMIN_PORT |
17012 |
||
|
|
|
|
|
Important |
在安装完WWS后,你要自己手动添加这些端口到防火墙。 |
Team Foundation Server需要的端口
Server or Application Context |
Keyname in the msiproperty.ini File |
TCP Port |
Team Foundation Server |
VSTF_WEBSITE_PORT |
8080 |
Team Foundation Server Proxy |
VSTF_WEBSITE_PORT |
8081 |
Team Foundation Build Remoting1 |
Not set in .ini file2 |
9191 |
1另外Team Foundation Build 需要添加Team Foundation Build Service (TFSBuildService.exe) 程序到 Windows Firewall.
防火墙的使用就不多说了。
安装环境:
Win 2003 R2 SP2
IIS 6
Sql Server 2005 SP2
WSS 3.0 + Update
单服务器安装
双核1.6G + 2G内 存(警告CPU配置低, 最低要求是奔4 2.2G).
1. IIS 6
2. 安装SQL 2005 + SP2(并包括Analysis,Reporting). 安装后,将所有的服务都启动(包括Agent, Browser),并设为自动启动.
3. 安装WSS 3.0(需要安装.NET 3.0+). 安装时Server Type选择Web Front End.
1) 运行SharePoint Products and Technologies 创建服务器场.
2) 到SharePoint Central Administration 创建Web Application和Site Collection(Team Site).
4. 安装TFS 2008
1)指定数据库(可以是本机的一个实例或者单独的服务器, 也就是双服务器安装), 2005时,需要安装到默认实例上。
2)安装程序检查机器软硬件环境, 结束出一个报告,如果按上面的步骤来(不会出现软件问题,我的只是警告CPU不过关),警告可以继续安装.
3) 指定运行服务的帐号,微软建议使用一个单独的Windows帐号(TFSService,可以随便一个Administrators组的帐号,其实 Local System也可以2005我试过)去运行这些服务,包括Sql, WSS安装时的帐号.
4)Alerts设定, 设定邮件服务器和邮件地址,可以不设置.
5)指定SharePoint Central Administration URL和Team Stie URL.
6)正式开始安装TFS了(安装时间还是可以接受的).
5.安装结束,通过一台 安装了VSTS2008+Team Explorer的机器成功连接TFS.
6.创建Team Project.没什么变化还是两个默认模板CMMI和Agile,只是创建完成后Document和Reports文件夹直接可以访问了,以前2005 基本是打不开的.
7.添加代码到Source control. 稍微试验了一下,发现几个新明显的新功能:
我 在装TFS的过程中曾发生过错误:
Reproting 有问题,于是,我到IIS中尝试访问Reports,得到一个Web.Config错误,找不到程序集,原来我部署了一个ASP.NET的程序在80端 口,webconfig中httpModule相关处理指向一个dll,访问Reprots时找不到了,把dll放到GAC无效,最后在Reports的 目录下的bin中放一份,Reports恢复了。重新安装TFS,成功。
如果程序安装成功添加项目的时候报错没有权限 (tfs3004错误),那么请登录以下网站设置权限,使用用户:tfssetup
http://localhost/Reports/Pages/Folder.aspx?
http://tfssevers/layouters/8090/users.aspx
设置权限以后记得一定要重启机器。
添加用户方法:
-->在windows的用户管理中添加用户
-->团队资源管理器-->在服务器名点右键 -->Team Foundation Server设置-->组成员资格
-->在“Team Foundation Licensed Users”中添加windows用户,不添加不能连接到服务器,超过5个时按下面的提示做
-->在“Team Foundation Administrators”中添加windows用户,不添加不能管理源代码
超过五用户时再添加用户就到SQL Server里执行下列命令,注,下面的“XXX”是指用户的全名,而不是用户名
declare @container varchar(100),@member varchar(100)
SELECT @container=[sid]
FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
where [display_name]=N'Team Foundation Licensed Users' and deleted=0
SELECT @member=[sid]
FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
where [display_name]=N'XXX' and deleted=0
Insert [TfsIntegration].[dbo].[tbl_security_membership_cache]
( [container],[member])
values(@container,@member)
Insert [TfsIntegration].[dbo].[tbl_gss_group_membership]
([parent_group_sid], [member_sid], [last_update])
values(@container, @member, getdate())
添加用户之后要重启VSTS,否则是看不到已 经添加成功,但是运行上述SQL的时候又会说已经存在该记录。
这些方法都是网上找的,结合自己的经验总结一下。