In TFS hätte ich einen Release-Zweig mit einem Label, der die spezifische Version angibt, die für die Produktion freigegeben wird.
Was bedeuten würde, dass Sie andere Zweige haben, kann ich Folgendes vorschlagen:
Referenzen:
Idealerweise beides.
Sie möchten wahrscheinlich ein Label haben, damit Sie genau wissen, was Sie für ein bestimmtes Release geliefert haben. Wahrscheinlich möchten Sie jedoch auch einen Zweig erstellen, damit Sie kleinere Korrekturen an den veröffentlichten Releases vornehmen und ein neues Release erstellen können.
In der Praxis können Sie sich auf zwei Arten nähern:
Beispiel:
%Vor%Beispiel:
%Vor%Letztlich liegt es bei Ihnen zu entscheiden, welche Architektur zu übernehmen ist, solange sie konsistent ist und für Sie Sinn ergibt.
Sie können eine Kombination aus beidem verwenden. So machen wir das intern für alle Projekte.
Wir haben Struktur mit Ordner Zweige und Unterordner für jede Neben- und Hauptversion. Wir verwenden auch Labels, die wir auf einzelne Unterordner setzen, so dass wir jederzeit in Zukunft jede spezifische Version neu erstellen können.
%Vor%Sie können auch Visual Studio Team Foundation Server-Handbuch zum Verzweigen und Zusammenführen für weitere Details herunterladen.
Ich habe beide gesehen, Etikettierung ist leichter und für mich einfacher. Es wurde jedoch darauf hingewiesen, dass Etiketten leicht gelöscht werden können. Ein Zweig schützt dagegen, indem er nicht wirklich gelöscht wird, es sei denn, er wird "zerstört". Der Grund, warum ich keine Zweige verwende, ist, dass ich es hasse, sie zu verschleiern, da ich dazu tendiere, das Neueste von der Wurzel zu bekommen und nicht will, dass all diese Zweige meine Festplatte füllen.
Zur Erinnerung, da ich darauf hingewiesen wurde, dass das Label gelöscht wird, habe ich die Berechtigungen für die Kennzeichnung von allen außer Admins und den Build-Service-Accounts entfernt, um das zu verringern.