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

强制TFS使用相对路径或更新位置,tfs,Tfs,不久前,我安装了TFS 2008工作组版,一切正常 最近,我尝试向几个朋友开放TFS,这样我们就可以在一个项目上进行协作。源代码管理部分工作正常,但文档和报告文件夹不可用(它们上面有红色十字) 当我查看属性时,我注意到URL使用的是我的内部机器名,而不是外部地址(例如http://INTERNALNAME/Sites/MyProject而不是http://www.EXTERNAL-NAME.com/Sites/MyProject) 我的偏好是以某种方式使用相对路径,这样,如果我决定停止将TFS暴

不久前,我安装了TFS 2008工作组版,一切正常

最近,我尝试向几个朋友开放TFS,这样我们就可以在一个项目上进行协作。源代码管理部分工作正常,但文档和报告文件夹不可用(它们上面有红色十字)

当我查看属性时,我注意到URL使用的是我的内部机器名,而不是外部地址(例如
http://INTERNALNAME/Sites/MyProject
而不是
http://www.EXTERNAL-NAME.com/Sites/MyProject

我的偏好是以某种方式使用相对路径,这样,如果我决定停止将TFS暴露于外部,我就不必做任何事情


我意识到这可能是不可能的,因为TFS不能假设Reporting Services和Share Point在同一台机器上。。。。那么,是否至少有一种简单的方法可以指定新的服务器名称?

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

要更新用于sharepoint和reporting services的URL,以匹配您要使用TFSAdminUtil的完全限定域名。远程桌面到TFS服务器,打开命令提示符窗口,并将目录更改为%程序文件%\微软Visual Studio 2008 Team Foundation Server \Tooals/< 在命令提示下,键入以下命令(全部在一行上):

替换以下字符串

  • SharePointSite是SharePoint产品和技术网站集的新URI
  • SharePointAdministration是SharePoint管理中心网站的新URI(用于创建新的团队项目)
  • ReportsUri是SQL Server Reporting Services的新URI
  • ReportServer是ReportsService.asmx Web服务的新URI
BTW-如果您已经安装了VisualStudioTeam Stand系统2008 Team Foundation Server的SP1,则<强> RePoServer < /强>参数将不能正常工作,并且您必须在结束时粘贴/ReaveService .ASMX。有关此问题及其解决方案的详细信息,请参阅此KB:

例如,以下命令可用于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网站上的帖子:

如果您打算投票结束我的问题,请您至少解释一下原因,而不是编程问题。这是一个系统问题,无法通过编程解决。TFS是一个源代码存储库和开发人员协作环境。它与编程有着千丝万缕的联系,远比“你最喜欢的编程笑话是什么”或“Jon Skeet facts”(无意冒犯Jon)更为相关。谢谢。这正是我要找的!
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