我前段时间安装了TFS 2008 Workgroup Edition,一切运行正常。
最近我尝试向几个朋友开放TFS,以便我们可以在项目上进行协作。源控制部分工作正常,但文档和报告文件夹不可用(它们上有红色十字架)。
当我查看属性时,我发现网址使用的是我的内部计算机名称,而不是外部地址(例如http://INTERNALNAME/Sites/MyProject
而不是http://www.EXTERNAL-NAME.com/Sites/MyProject
)。
我的偏好是以某种方式使用相对路径,所以如果我决定停止将TFS暴露给外部,我不需要做任何事情。
我意识到这可能是不可能的,因为TFS不能假设Reporting Services和Share Point在同一台机器上....所以至少有一种简单的方法来分配新的服务器名称吗?
答案 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
替换以下字符串
顺便说一句 - 如果您已为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