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

Antwort per Email an