1. Namenskonvention für Zweige
Develop – Modernste Entwicklung, die für die Entwicklung verwendet wird.
Feature – Temporärer Zweig der Entwicklung, der von Entwicklern für die Feature-Entwicklung verwendet wird.
int – Integration Branch, wird für die Integration verwendet.
master – Getesteter und stabiler Zweig, der für die Veröffentlichung verwendet wird.
Hotfix – Notfall-Fixes-
Release – Manifestzweige für die Erstellung von Meilenstein-Releases
2. Welche Code-Branch-Management-Tools nutzt das Unternehmen? Was sind die Vor- und Nachteile?
- Git und Mercurial, geeignet für kleine Teams und Einzelentwickler
- SVN und Perforce, geeignet für große Teams und Unternehmen
- Jedes Werkzeug hat seine Vor- und Nachteile und die Wahl muss je nach Situation abgewogen werden
2.1 Git
[Vorteile] Verteiltes Versionskontrollsystem, das offline verwendet werden kann – unterstützt schnelles Verzweigen und Zusammenführen – aktive Community, es gibt eine große Anzahl von Open-Source-Projekten als Referenz. [Nachteile] steile Lernkurve – manuelle Verwaltung der Dateisperre ist
erforderlich
2.2 SVN
【Vorteil】
- nicht verteiltes Versionskontrollsystem
- Einfach zu erlernen und zu verwenden – unterstützt das Sperren von Dateien
- Dadurch kann vermieden werden, dass mehrere Personen gleichzeitig dieselbe Datei ändern.
- Es gibt einen perfekten Autoritätsverwaltungsmechanismus
【Mangel】
- Das Verzweigen und Zusammenführen ist umständlich
- Ein Serverausfall kann die Arbeit des gesamten Teams beeinträchtigen
2.3 Mercurial
【Vorteil】
- Verteiltes Versionskontrollsystem, offline verfügbar
- Unterstützt schnelles Verzweigen und Zusammenführen
- Die Lernkurve ist einfacher als bei Git.
[Nachteil] Die Community ist weniger aktiv – es gibt keine breite Anwendung und Unterstützung von Git
2,4 Perforce
【Vorteil】
- Unterstützen Sie die Versionskontrollverwaltung für große Projekte
- Unterstützung für Dateisperre
- Vermeiden Sie, dass mehrere Personen gleichzeitig dieselbe Datei ändern
- Es gibt einen perfekten Autoritätsverwaltungsmechanismus
【Mangel】
- Kommerzielle Software, Lizenzkauf erforderlich
- steilere Lernkurve