强制TFS使用相对路径或更新位置

时间:2009-03-09 06:25:00

标签: tfs

我前段时间安装了TFS 2008 Workgroup Edition,一切运行正常。

最近我尝试向几个朋友开放TFS,以便我们可以在项目上进行协作。源控制部分工作正常,但文档和报告文件夹不可用(它们上有红色十字架)。

当我查看属性时,我发现网址使用的是我的内部计算机名称,而不是外部地址(例如http://INTERNALNAME/Sites/MyProject而不是http://www.EXTERNAL-NAME.com/Sites/MyProject)。

我的偏好是以某种方式使用相对路径,所以如果我决定停止将TFS暴露给外部,我不需要做任何事情。

我意识到这可能是不可能的,因为TFS不能假设Reporting Services和Share Point在同一台机器上....所以至少有一种简单的方法来分配新的服务器名称吗?

1 个答案:

答案 0 :(得分:1)

是的,由于TFS的工作方式,无法使用相对路径 - 它将完整的URL发送回Sharepoint和Reporting Services服务器到客户端计算机。

更新用于sharepoint和报告服务的URL,以匹配您要使用TFSAdminUtil的完全限定域名。远程桌面到TFS服务器,打开命令提示符窗口,并将目录更改为%ProgramFiles%\ Microsoft Visual Studio 2008 Team Foundation Server \ Tools。

在命令提示符下,键入以下命令(全部在一行上):

  TfsAdminUtil ConfigureConnections /SharepointUri:BaseSiteURL
        /SharepointSitesUri:SharePointSite
        /SharepointAdminUri:SharePointAdministration
        /ReportsUri:ReportsUri
        /ReportServerUri:ReportServer 

替换以下字符串

  • SharePointSite 是SharePoint产品和技术网站集的新URI。
  • SharePointAdministration 是SharePoint管理中心网站的新URI(用于创建新的团队项目)
  • ReportsUri 是SQL Server Reporting Services的新URI。
  • ReportServer 是ReportsService.asmx Web服务的新URI。

顺便说一句 - 如果您已为Visual Studio Team System 2008 Team Foundation Server安装了SP1,则 ReportServer 参数将无法正常运行,您必须在最后添加/ReportService.asmx。有关此问题及其解决方案的详细信息,请参阅此KB:Team Foundation Server 2008 SP1 TfsAdminUtil.exe 'ConfigureConnections' fails to properly set ReportServerUri

例如,以下命令适用于TFS 2008 SP1:

TfsAdminUtil ConfigureConnections /SharepointUri:http://tfs.external-name.com /SharepointSitesUri:http://tfs.external-name.com/Sites /SharepointAdminUri:http://tfs.external-name.com:17483 /ReportsUri:http://tfs.external-name.com/Reports /ReportServerUri:http://tfs.external-name.com/ReportServer/ReportService.asmx

最后要注意的是,如果您从外部访问TFS服务器,则建议您使用HTTPS来加密TFS流量。有关此配置的详细信息,请参阅MSDN网站上的帖子:Walkthrough: Setting up Team Foundation Server with Secure Sockets Layer (SSL) and an ISAPI Filter