TFS2008安装过几次,每次都遇到点麻烦,结合网上的一些经验总结一下:

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

  • 这个组包含的用户可以运行TFS上所有的特权操作。
  • 安装过程缺省的将这个用户组安装到服务器上(for example, Domain\TFSSETUP) 。

Service Accounts

  • 这个组包含的是Team Foundation Server 服务用户 (for example, Domain\TFSSERVICE)。

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的时候又会说已经存在该记录。

这些方法都是网上找的,结合自己的经验总结一下。

B0BO TFS 安装指南(转载)的更多相关文章

  1. 单机安装TFS(转载)

    一.安装操作系统:windows server 2003 + Sp2具体步骤: 1.安装windows server 2003时选用工作组(默认为workgroup).由于在工作组环境中部署,因此使用 ...

  2. [转载]基于TFS实践敏捷-实现用户场景

    您是新用户的 Visual Studio 应用程序生命周期管理 (ALM) 和 Team Foundation Server (TFS) 吗? 您想知道如何您和您的团队可以获得最大受益的这些工具来生成 ...

  3. [转载]基于TFS实践敏捷-项目管理

    最近,一直想让团队加入敏捷开发,但TFS2010用下来,并不是令人满意,还好,TFS2012横空出世了.相比TFS2010,TFS2012改进太多了,主要体现在以下方面: Team Web Acces ...

  4. [转载]TFS测试管理

    微软2010年发布的Visual Studio 2010或Visual Studio Test Professional 2010包含一个称为 Microsoft 测试管理器的新应用程序,用于帮助您使 ...

  5. [转载]TFS发送邮件提醒功能

    第一次使用TFS 2010,发现有Project Alerts功能,就是项目组工程中若有任何改动时,TFS Server会自动发邮件提醒.Microsoft提供的配置方法(http://msdn.mi ...

  6. [转载]TFS与Project、Excel同步

    我们还可以使用Microsoft Excel和Microsoft Project来连接到TFS,方法如下: 通过Microsoft Excel连接到TFS,在安装了Team Explorer后,Mic ...

  7. [转载]TFS源代码管理8大注意事项

    目录 1. 使用TFS进行源代码管理 2. 如果代码没放在源代码管理软件里,等于它不存在 3. 要早提交,常提交,并且不要觉得麻烦 4. 提交前要检查你更改了什么 5. 写提交信息时一定要认真 6. ...

  8. [转载]TFS源代码管理

    以下主要描述了: TFS源代码控制系统的基本场景 如何把一个项目添加到源代码管理中 如何与服务器同步 如何做Check-In 如何做分支与合并 什么是上架与下架 我们知道工作项是项目管理的基本元素,但 ...

  9. [转载]基于TFS实践敏捷-Scrum模式运用

    根据Forrester Research今年第二季度的一份研究报告,在超过1000名专业开发人员中,采用敏捷模式进行软件开发的已经有10.9%采用了Scrum模式,在所有的敏捷开发模式中名列首位,而在 ...

随机推荐

  1. OAF中的面包屑(breadcrumbs)始无法显示(转)

    原文地址:OAF中的面包屑(breadcrumbs)始无法显示 OAF中面包屑是一种重要的导航工具.可以提示用户抵达当前页面的路径,也可以方便的切换到之前的节点. 开始做面包屑开发的时候发现面包屑总是 ...

  2. Android开发探秘之一:创建可以点击的Button

    感觉到自己有必要学习下手机开发方面的知识,不论是为了以后的工作需求还是目前的公司项目. 当然,任何新东西的开始,必然伴随着第一个HelloWorld,Android学习也不例外.既然才开始,我就不做过 ...

  3. 关于git托管的一些心得

    GIT托管的一些心得 熟练运用软件进行GIT托管的好处 在上一周的学习中,我提出来了一个疑惑,就是为什么一定要用软件托管而不选择web托管,在这周的学习中,我通过实践体会到了一些运用软件托管的好处: ...

  4. 20145222黄亚奇《Java程序设计》第5周学习总结

    教材学习内容总结 Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信息. 运用try.catch,还可以在捕捉处理错误之后,尝试恢复程序正常执行流程.如: i ...

  5. 学习笔记——Maven实战(九)打包的技巧

    “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码.编译生成的字节码.配置文件.文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR ...

  6. 性能指标TP99之我解

    首先给出Google到的答案: The tp90 is a minimum time under which 90% of requests have been served. tp90 = top ...

  7. Java并发编程-CAS

    CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术.简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替 ...

  8. Bootstrap系列 -- 30. 按钮工具栏

    在富文本编辑器中,将按钮组分组排列在一起,比如说复制.剪切和粘贴一组:左对齐.中间对齐.右对齐和两端对齐一组.Bootstrap框架按钮工具栏也提供了这样的制作方法,你只需要将按钮组“btn-grou ...

  9. Grovvy Step byStep Examples

    def LIMIT=10 def count=1 println 'start' while(count<=LIMIT){ println "count:${count}" ...

  10. Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化

    Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...