Tool zur Visualisierung von Zusammenführungs- und Verzweigungsvorgängen in TFVC

Ich arbeite mit Team Foundation Server und seinem Versionskontrollsystem an mehreren Projekten. Innerhalb eines bestimmten Team-Projekts haben wir drei Branches erstellt:

  • Hauptzweig
  • Dev-Zweig, basierend auf Main
  • Gerüstbranche, basierend auf Dev

Wir machen Produktionspatches auf Main und Forward Integrieren diese in Dev. Während eines Sprints arbeiten wir im Dev-Zweig und integrieren diese umgekehrt in Main, wenn wir sie in der Produktion bereitstellen. Ebenso haben wir Zusammenführungsvorgänge zwischen Dev und Scaffolding.

Kurz gesagt: 08/15, grundlegende Verzweigungsstrategie.

Ich möchte die Check-Ins für die Zusammenführung von Forward Integration und Reverse Integration visualisieren. Mit Tools wie SourceTree und TortoiseHg können Sie eine Visualisierung von Branch- und (noch wichtiger) Merge-Operationen am Rande Ihrer Commit-History-Übersicht erhalten.

Hier ist ein Beispiel von TortoiseHg:

tortoisehg Verzweigung und Verschmelzung

Und ein Beispiel von SourceTree:

Quellbaumverzweigung und -zusammenführung

Ich suche etwas Ähnliches für TFS und TFVC.

Must-Haves :

  • Kostenlos oder Teil von TFS / TFVC / Visual Studio selbst;
  • Visualisiert Zusammenführungsvorgänge ;
  • Automatisiert (d. h. „Erstellen eines Flussdiagramms in Visio“ ist keine Lösung);
  • Die Visualisierung sollte Vorgänge chronologisch darstellen;

Must-Haves

  • Wenn TFS-basierte Lösung: TFS 2013 (Ich kann auf spätere Versionen upgraden, aber das würde mir kurzfristig nicht helfen).

Nice-to-haves

  • Visualisiert Verzweigungsoperationen;
  • Reduziert Rauschen durch optionales Ausblenden von Eincheckvorgängen, die keine Zusammenführungs-/Verzweigungsvorgänge sind.

Ich habe mich in Visual Studio 2013 und den TFS-Bildschirmen umgesehen, aber nichts gefunden, das die gesuchte Visualisierung enthält. Die standardmäßige „Hierarchie anzeigen“-Visualisierung zeigt nur die Beziehung zwischen Verzweigungen, aber keine Zusammenführungsvorgänge und Eincheckvorgänge im Laufe der Zeit.

Ich habe The Version Control Guide überprüft , aber es sagt nichts über Tools zum Erstellen dieser Art von Visualisierung aus. Sie haben eine Visualisierung, die ich eigentlich suche, die so aussieht:

Visualisierung aus The Version Control Guide

Ich habe bei Codeplex gefragt , wie diese Visualisierung erstellt wurde, aber ich habe keine Antwort erhalten und befürchte auch, dass sie mit Visio von Hand erstellt wurde.

Also, die TLDR / Frage hier: Gibt es eine Software, die Sie zum Visualisieren des Zusammenführens/Verzweigens in TFS empfehlen würden?


Fußnote: Obwohl ich TFS oder TFVC nicht mehr verwende, habe ich bemerkt, dass das CodePlex-Repo an eine Stelle verschoben wurde, die jetzt das Plugin "Branch Visualization" vorschlägt (das ich nicht ausprobiert habe).

Ich würde eigentlich empfehlen, einen Blick auf PlasticSCM zu werfen. Es ist für ihr eigenes Repo, aber es ist ein SCC-Anbieter für Visual Studio. Es hängt auch an Git.
@Adrien Danke für den interessanten Vorschlag, obwohl es leider nicht " kostenlos oder Teil von TFS/VS " zu sein scheint. Vielleicht schaust du dir den Prozess trotzdem mal an.
Ja, sie haben eine Community-Version, aber das kann zu restriktiv sein (ich denke, Sie erhalten zum Beispiel keine AD-Integration). Wir haben die Community Edition jahrelang kostenlos betrieben und kürzlich bezahlt. Ich habe es gerne bezahlt. Beifall.

Antworten (2)

Thx für den Vorschlag. Wie ich sehe, wurde Ihnen (?) angeboten, das Plugin auf dem Marktplatz Q&A auf VS2017 zu portieren , wo es im Moment angeblich nicht funktioniert? Was mich betrifft, bin ich weitergezogen, seit ich die Frage gestellt habe, arbeite überhaupt nicht mehr mit TFS und arbeite stattdessen ausschließlich mit Git und VS2017 (daher kann ich Ihre Antwort leider nicht mehr überprüfen oder akzeptieren).
Du Glückspilz. TFS macht keinen Spaß, obwohl es eine massive Verbesserung gegenüber Visual SourceSafe darstellt. Sobald Sie Git verwenden, ist es schwer, mit etwas anderem zufrieden zu sein.

Wenn Sie TFS-Repositorys verwenden, die TFVC anstelle von Git verwenden, ist das Visualisieren von Verzweigungen und Zusammenführungen bereits in TFS verfügbar.

TFS bietet Ihnen zwei Arten von Ansichten: Zeitachse und die Standardansicht zum Verfolgen von Änderungssätzen.

Dies ist der offizielle Link der Verzweigungs- und Zusammenführungsfunktion von TFS (gültig für TFS 2013 Update 2 und höher):

https://www.visualstudio.com/en-us/docs/tfvc/view-where-when-changesets-have-been-merged

Schätzen Sie Ihren Vorschlag, aber das kommt der Ansicht, die ich anstrebe, nicht nahe. Es verfolgt lediglich einen einzelnen Änderungssatz und visualisiert keine Verzweigungs- / Zusammenführungsvorgänge im Laufe der Zeit, wie dies bei Sourcetree oder ToirtoiseHg der Fall ist.
@Jeroen, Sie fragen nur nach der Visualisierung von Verzweigungen/Zusammenführungen in TFVC, nicht nach der Visualisierung mehrerer Änderungssätze. Um fair zu sein, ist Ihre Frage daher nicht ganz spezifisch genug. Aus diesem Grund habe ich diese Antwort basierend auf Ihrer Hauptfrage / Notwendigkeit, Verzweigungen / Zusammenführungen in TFVC zu visualisieren.
Vielen Dank für Ihr Feedback. Ich versuche die Frage etwas zu präzisieren. Ich denke jedoch, dass die Frage bereits einige Teile enthält. Das Intro verweist auf sourcetree/tortoisehg, bei dem es um die Visualisierung mehrerer Änderungssätze geht (was ich gleich näher erläutern werde), die Must-Haves sprechen über "Operationen chronologisch anzeigen", und der Beispiel-Screenshot, den ich gegeben habe, unterscheidet sich auch sehr von was das Fenster "Änderungssatz verfolgen" anzeigt.