2009-03-09 6 views
0

Ich installierte TFS 2008 Workgroup Edition eine Weile zurück, und alles lief gut.Force TFS relative Pfade oder Update-Standorte zu verwenden

Kürzlich habe ich versucht, TFS für ein paar Freunde zu öffnen, damit wir an einem Projekt zusammenarbeiten können. Die Quellcodeverwaltung funktioniert ordnungsgemäß, aber die Ordner Dokumente und Berichte sind nicht verfügbar (sie haben rote Kreuze).

Als ich die Eigenschaften anschaute, bemerkte ich, dass die URLs meinen internen Computernamen verwendeten, nicht die externe Adresse (z. B. http://INTERNALNAME/Sites/MyProject anstelle von http://www.EXTERNAL-NAME.com/Sites/MyProject).

Meine Präferenz wäre, relative Pfade irgendwie zu verwenden, so dass, wenn ich mich jemals entscheide, TFS nicht mehr nach außen zu belichten, ich nichts tun muss.

Mir ist klar, dass dies möglicherweise nicht möglich ist, weil TFS nicht davon ausgehen kann, dass sich Reporting Services und Share Point auf demselben Computer befinden. Gibt es also eine einfache Möglichkeit, einen neuen Servernamen zuzuweisen?

+0

Wenn Sie abstimmen, um meine Frage zu schließen, können Sie zumindest den Anstand haben, zu erklären, warum. –

+0

Keine Programmierfrage. Es ist ein Systemproblem, kann nicht durch Programmierung etwas behoben werden. –

+0

TFS ist eine Quellcode-Repository- und Entwickler-Collaboration-Umgebung. Es ist so programmierungsbezogen wie es geht, und weit mehr Programmierung als "Was ist dein Lieblings-Programmier-Witz" oder "Jon Skeet Fakten" (nichts für ungut Jon). –

Antwort

1

Ja, relative Pfade können aufgrund der Funktionsweise von TFS nicht verwendet werden - es sendet die vollständigen URLs an die Sharepoint- und Reporting Services-Server an den Clientcomputer zurück.

Um die URLs zu aktualisieren, die für Sharepoint- und Reporting-Dienste verwendet werden, um Ihrem vollqualifizierten Domänennamen zu entsprechen, möchten Sie TFSAdminUtil verwenden. Remote-Desktop auf dem TFS-Server, öffnen Sie ein Eingabeaufforderungsfenster und ändern Sie die Verzeichnisse in% ProgramFiles% \ Microsoft Visual Studio 2008 Team Foundation Server \ Tools.

an der Eingabeaufforderung den folgenden Befehl ein (in einer Zeile):

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

folgende Saiten

Ersetzen
  • SharePointSite die neue URI für die Sharepoint-Produkte und Technologien Websitesammlung.
  • SharePointAdministration ist die neue URI für die Sharepoint-Zentraladministration-Website (für neue Team Projekterstellung verwendet)
  • ReportsUri ist die neue URI für SQL Server Reporting Service.
  • ReportServer ist der neue URI für den Webservice "ReportsService.asmx".

BTW - Wenn Sie SP1 für Visual Studio Team System 2008 Team Foundation Server installiert haben, die Report Parameter nicht richtig funktionieren und Sie haben /ReportService.asmx am Ende zu bleiben. Weitere Informationen zu diesem Problem und seiner Lösung finden Sie in diesem KB: Team Foundation Server 2008 SP1 TfsAdminUtil.exe 'ConfigureConnections' fails to properly set ReportServerUri.

Zum Beispiel der folgende Befehl würde mit TFS 2008 SP1 arbeiten:

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 

Eine letzte Sache ist zu beachten, dass, wenn Sie Ihre zugreifen extern TFS-Server, dann wird empfohlen, dass Sie dies tun, mit HTTPS um den TFS-Verkehr zu verschlüsseln.Weitere Informationen zu dieser Konfiguration finden Sie im Beitrag auf der MSDN-Website: Walkthrough: Setting up Team Foundation Server with Secure Sockets Layer (SSL) and an ISAPI Filter

+0

Danke. Genau das habe ich gesucht! –