So ordnen Sie einen TFS-Element url, um etwas sichtbar
Wir sind programmgesteuert generieren Bereitstellung von E-Mails, basierend auf der Geschichte der änderungsmengen und die zugehörigen workitems, die seit der letzten bereitgestellt bauen. Sie sehen ein bisschen aus wie die build-info innerhalb von Visual Studio (aber mit vielen builds kombiniert).
Scheint es sinnvoll zu sein, die URLs in den Daten (wie vstfs:///VersionControl/Changeset/205151
), aber von dem TFS SDK ich nicht, ob/wie diese Karten, um einen sichtbaren Gegenstand (z.B. http://tfsserver:port/somepath/...). Die build-übersicht links innerhalb von Visual Studio handelt es sich um anklickbare, aber Sie sind VS-nur links?
Wenn möglich, wollen wir auch links in der E-Mail, öffnen Sie den verwandten Artikel (im browser?), also ich denke, ich muss wissen, ob TFS Pfade sind web-durchsuchbar und wenn ja, wie?
Vorschläge begrüßt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden scheint die standard-url für den Zugriff auf Workitems
http://TFS_Name:port_number/WorkItemTracking/Workitem.aspx?artifactMoniker=work_Item_Id
Dies ist die uRl, die ich verwendet haben, um Zugriff auf work items,
=>
http://ServerName:PortNumber/tfs/web/wi.aspx?id=xxidxx
Bearbeiten
Das format, das ich angegeben habe, funktioniert mit TFS 2010. Es ist im Grunde erzeugt der Pfad zu den work-item in der Web-Ansicht. Ein Klick auf dieses öffnet sich das work-item in der web-Ansicht.
Als Alternative kann man eine navigierbare URL programmgesteuert als gut.
So, der Dienst "TswaClientHyperlinkService" ist microsofts TFS hyperlink-service. Dies generiert die url-Formate für den Absoluten Pfad, relativen Pfad, Pfad und Query, blah, blah.
HTH,
Cheers, Tarun
PS - ich hasse es falsch zu sein!!! hahaha...
BEARBEITEN
Und da in Ihrem Fall haben Sie die URI zur Verfügung und Sie sind bereits mit dem TFS-API, diese zwei Zeilen code würde den trick tun.
Diese generieren
https://ServerName:PortNumber/defaultcollection/VersionControl/Changeset.aspx?artifactMoniker=205151
HTH,
Cheers, Tarun
Den vstfs links sind sogenannte "Artefakt-IDs" und sind interne Daten, TFS, der erwartet, dass nur konsumiert werden, indem Sie einen TFS-client. Eine TFS-client wird analysieren diese Daten und bestimmen, wie die Anzeige von Daten. Für ein änderungssatz-link, wie den, den Sie bieten, die rich-clients öffnet sich ein Dialogfenster mit der changeset-details. Ein web-client übersetzen würde, dass link in einen URI. Und die verschiedenen TFS-Bibliotheken sind in der Lage, Ihnen mehr Daten für dieses Artefakt mit ID.
Wenn Sie wollte, zu erstellen Sie Ihre eigenen link-TFS Web Access, die streng richtige Weg, dies zu tun ist, um die Abfrage einiger Informationen auf dem server. Sobald Sie eine TswaClientHyperlinkService, können Sie die Abfrage für das Web Access-URIs für die verschiedenen services, wie eine Differenzmenge oder anzeigen einer Arbeitsaufgabe. Einige Beispiele finden Sie auf Martin Woodward ' s blog.
In TFS2012, eine zusätzliche
pcguid
URL-parameter muss vorhanden sein. Hier ist das neue format für die Verlängerung eine gute Lösung ist gegeben durch @TarunArora:http://ServerName:PortNumber/tfs/web/wi.aspx?pcguid=xxguidxx&id=xxidxx
In diesem blog-post beschreibt, wie Sie das
pcguid
über Visual Studio.Jedoch, wenn, wie mir, den Sie versuchen zu verwenden, TFS ohne Visual Studio installiert (fragt nicht!), hier ist eine alternative, mit der browser-basierten TFS-Schnittstelle:
pcguid
Wert.