Moin zusammen!
Ich knobel gerade an einem neuen Repository Layout für unser Subversion-System rum und mir will nichts 100%iges einfallen.
Hintergrund ist, dass wir davon ab sind, für unser System größere
Releases im 2-Monats-Abstand zu machen und eher kleinere
Feature-Releases wöchentlich nach Bedarf, ja nachdem wann welche
Features fertig sind. In einem anderen Projekt sogar nichtmal
wöchentlich, sondern "when ready", im Zweifelsfall also auch täglich.
Im alten Konzept war es einfach: Trunk für mainline-Entwicklung, bei
Produktiv-Release entsteht ein Branch für potentielle Hotfixe, die dann
auf den Trunk gemerged werden.
Jetzt ist es aber so, dass man nie genau weiß, wer wann mit einem
Feature fertig ist. Zusätzlich muß noch ein QA-System betankt werden,
auf dem neue Features vor ihrem Release getestet werden und gerade dort
kann es durchaus sein, dass ein Feature das andere überholt.
Das Konzept der Feature-Branches will mir nicht recht gefallen, da man
dann irgendwann den Überblick im Repository verliert. Wie sorge ich
dafür dass nicht ein Entwickler den QA-Code des anderen plättet.
Eigenen QA-Branch? Was passiert auf dem Trunk? Dort tauchen nur Dinge
auf, die released sind?
Wie macht Ihr das?
Gruß
Daniel
