Wie kann ich das Zusammenführen von Updates mehrerer Entwickler verwalten?
Ich arbeite mit einem mittelgroßen Entwicklerteam zusammen, das an einem Produkt arbeitet. Entwickler schreiben den Code, um ein Feature- oder Bugfix-Ticket zu adressieren, und checken ihn dann in unseren Hauptentwicklungszweig (in Subversion) ein. Sobald das Ticket dort von den QA-Leuten getestet und validiert wurde, füge ich es in den Kofferraum ein. Normalerweise mache ich das manuell, da viele Tickets mehrere Revisionen umfassen, die nicht immer sequentiell sind und Korrekturen für mehrere Tickets gleichzeitig enthalten können.
Eine Sache, die mir sicher helfen würde, ist, die Entwickler zu ermutigen, nur ein Ticket pro Revision einzuchecken. Wir verwenden Jira, um unsere Aufgaben zu verfolgen. Daher sollte jede Subversion-Revision eine Jira-Problem-ID im Protokoll haben. Wenn ich Code zusammenführe, suche ich nach Revisionen, die das Problem enthalten, in dem ich zusammenführe.
Gibt es andere Möglichkeiten, wie ich das besser hinbekomme? Verzweigen sich für jedes Ticket und jede Ausgabe andere Teams aus dem Kofferraum? Wie gesagt, wir haben einen Hauptentwicklungszweig, zumindest teilweise, weil wir ziemlich schnell viele neue Funktionen aufbauen, und ich kann mir vorstellen, dass wir ziemlich schnell Dutzende von Zweigen haben würden, wenn wir für jedes Ticket einen erstellen würden.