Ich denke, Titel sollte gut genug sein.Wann sollten TAGs gegenüber BRANCHING und umgekehrt (in CVS) bevorzugt werden?
Antwort
Stichworte
Betrachten Sie es als Momentaufnahme in der Zeit. Ich möchte zu genau diesem Punkt zurückkehren können. Es wird sich jedoch nie ändern. Sie checken kein getaggtes Element ein.
Dinge, die getaggt bekommen können:
- Releases (Dur und Moll)
- Patches an den Kunden versandt
- Fehlerbehebung
- Meilensteine (alpha, beta, etc ...)
- Erfolgreich Tägliche Erstellung
B Ranches
Der Zweig wird die Entwicklung auf sie durchgeführt haben (d Checkins).
Sie könnten eine Verzweigung von einem Tag erstellen (um beispielsweise eine Fehlerbehebung durchzuführen).
Sie könnten eine Verzweigung erstellen, um eine Funktion zu entwickeln, und sie dann wieder mit der Hauptleitung zusammenführen.
Sie könnten einen Zweig für eine Veröffentlichung erstellen (minor oder major).
Der Schlüsselpunkt ist, dass Filialen geändert werden können, und die Tags sollten nicht sein.
Tags sollten verwendet werden, wenn Sie einen Meilenstein markieren möchten. Der Meilenstein könnte so klein wie ein täglicher Build sein.
Zweige sollten verwendet werden, wenn Sie Änderungen unabhängig von einem anderen Zweig/trunk möchten.
Branching sollte auch für wichtige Meilensteine verwendet werden, wie eine Releases. Dies hängt jedoch von Ihrer branching strategy ab.
propos andere Antworten,
Wir verwenden Tags für kleinere Point-Releases und Zweige für Veröffentlichungen. So zum Beispiel,
v1.0 <-- Branch
v1.0.1 <-- Tag
v1.0.2 <-- Tag
v1.1 <-- Branch
v1.1.1 <-- Tag
v1.1.2 <-- Tag
v1.2 <-- Branch
v1.2.1 <-- Tag
v1.2.2 <-- Tag
v1.3 <-- Branch
v1.3.1 <-- Tag
v1.3.2 <-- Tag
v1.4 <-- Branch
v1.4.1 <-- Tag
v1.4.2 <-- Tag
v1.5 <-- Branch
v1.5.1 <-- Tag
v1.5.2 <-- Tag
Um eine Microsoft Analogie zu verwenden, ist ein Zweig eine Version von Windows (95, XP, Vista, etc.) und ein Tag ist ein Service Pack.
- 1. Sollte glob.glob (...) gegenüber os.listdir (...) oder umgekehrt bevorzugt werden?
- 2. Wann wird Lucene gegenüber Solr oder ElasticSearch bevorzugt?
- 3. SVGKit: Leistung und sollte es gegenüber PNG bevorzugt werden?
- 4. Sollten "while loops" gegenüber "for loops" für große, notwendige loops in R bevorzugt werden?
- 5. Wird INTERSECT gegenüber Unterabfragen bevorzugt?
- 6. Wann sollten Sie standardmäßige HTML-Tags/-Inputs verwenden und wann sollten Sie die asp.net-Steuerelemente verwenden?
- 7. Wann sollten Speicherkarten verwendet werden?
- 8. Wann sollten Erweiterungsmethoden vermieden werden?
- 9. Warum werden STL-Container gegenüber MFC-Containern bevorzugt?
- 10. Wann sollten Klassen in C# verwendet werden?
- 11. Wann sollten Ereignisse in Silverlight ausgehängt werden?
- 12. Wann sollten Makrofunktionen in Erlang verwendet werden?
- 13. Warum wird `row.names` gegenüber` rownames` bevorzugt?
- 14. Warum wird tinyALSA gegenüber libasound bevorzugt?
- 15. Wann sollte der Cloud-Server verwendet werden?
- 16. Wann sollten BOOL und bool in C++ verwendet werden?
- 17. Wann sollten `DateTime.now.utc` und` Time.current.utc` in Rails verwendet werden?
- 18. Wann sollten die BDD-Testszenarien geschrieben werden?
- 19. Wann sollten Ganzzahlen explizit angegeben werden?
- 20. Anwendungsdesign - Wann sollten Schnittstellen verwendet werden?
- 21. Wann sollten keine benutzerdefinierten Ausnahmen erstellt werden?
- 22. Wann sollten zusammengesetzte Indizes verwendet werden?
- 23. Wann sollten Pragmas auf SQLite verwendet werden?
- 24. Wann sollten JavaScript-Template-Engines verwendet werden?
- 25. Wann sollten schwache Referenzen verwendet werden?
- 26. Wie CVS Stichwort-Tags in Eclipse diff
- 27. Wann sollten <%# ... %> und <%= ... %> verwendet werden?
- 28. Perforce Branching vs Git Branching
- 29. Branching Factor und Tiefe
- 30. Welche Vorteile hat MATLAB gegenüber SCILAB und umgekehrt?