骐's profile出入愁苦之间PhotosBlogListsMore Tools Help
    February 21

    Team Foundation Server的项目整理

    一开始TFS的功能不是很熟,从微软拿了一套Team Foundation Server的微软认证教材以及相关的实验手册和虚机,体验一把整个团队就从Source Safe迁到Team Foundation Server上去了。

    所以没有过一段时间Team Foundation Server上有好多项目了,很急需要整理。

    没有找到相关资料,我就不停的试。发现把所有项目下载到本地后,在Source里有移动一项,这样就可以把源代码整理到相应的地方,同时调用相应的Team Foundation Server 命令行工具TFSDeleteProject 把不要的项目给删除掉。

    如何删除Team Foundation Server废弃项目:

    在 <驱动器>\Program Files\Microsoft Visual Studio 9\Common7\IDE 中找到 TFSDeleteProject 命令行实用工具,运行TFSDeleteproject /server:tfs TeamProjectName

    把TFS服务器搬家(从一个域搬到另一个域)

    因为公司的服务器调整,我在各个机房的服务器群都创建了一个专门的服务器来做Router,用来vpn拨号连通网通和电信以及公司的服务器群,这样三个网都在一个大的环境下,这样就可以把以前三个AD合并到一个AD下面。以前TFS是在公司内部的AD下,所以把服务器迁移支新的AD域下就需要重新做一些设置。

    1. 更改TFS服务运行帐号

    因为以前的AD帐号在TFS上数据库中不存在,所以TFS, ReportService以及Sharepoint的服务账号都在做一起更改。

    TFS的图形界面工具功能很少,很多功能要在命令行中完成。

    在命令行中运行:

    TFSAdminUtil ChangeAccount tuojie\TFSServiceOldAccount tuojie\TFSServiceNewAccount password

    TFSAdminUtil的程序在“<驱动器>:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”下。

    如果域名有更改,还需要运行TfsAdminUtil Sid /Change TuojieOldDomain TuojieNewDomain

    2. 更改ReportService的运行标识

    通常ReportService的应用程序池是使用特定的用户运行的,所以需要更改ReportService站点的运行标识。更改标识最简单的方法是使用C:\Inetpub\AdminScripts\adsutil.vbs这个脚本,这样就不用安装Windows Support Tools了。

    在命令行输入以下命令可以更改运行的标识和密码:

    cscript adsutil.vbs SET W3SVC/AppPools/ReportServer$TFSDB/WAMUserName tuojie\tfsnewservice

    cscript adsutil.vbs SET W3SVC/AppPools/ReportServer$TFSDB/WAMUserPass tuojie\tfsnewservice

    3. 更新ReportServcie配置

    在SQL Server 2005的配置工具上运行Reporting Services Configuration,把所有的向导重新运行一遍,保证左边的向导前六个都打上勾。

    4. 更改TFS在ReportService设置

    访问http://localhost/Reports_TFSDBE,在里面创建两个数据源TfsOlapReportDS和TfsReportDS,使用Data source=tfs\tfsdb;initial catalog=TFSWarehouse连接字符串,并设置”安全存储在报表服务器中的凭据”为相应有权限的服务帐号,例如tuojie\TFSServiceNewAccount,并选择”在与数据源建立连接时用作 Windows 凭据”。

    经过以上的设置,重启服务器,就可以在TFS的设置里重新设置用户的权限,TFS的服务器就可以从一个域搬到另外的一域了。