Git ist auch ein solches Werkzeug und macht offensichtlich auch Hundefutter. Aber es tut es in unterschiedlichem Ausmaß in verschiedenen Umgebungen. Auf den öffentlichen Servern wird nur Release ausgeführt, während Entwickler normalerweise entweder mit next
(das ist der Name des Git-Projekts für "Entwickeln") oder pu
(noch mehr Entwickeln als Entwickeln) arbeiten. Jeder Entwickler, der durch ein Problem blockiert ist, kann zur next
oder zur master
letzten Version zurückkehren, wenn er durch etwas blockiert wird und das Haupt-Repository nicht betroffen ist. Daher können Probleme durch Verweisen darauf behoben werden.
Das Verzweigungsmodell ähnelt dem obigen mit leicht unterschiedlichen Namen. master
Das ist, woraus große Releases gemacht werden, maint
ist der Release-Zweig für das nächste Point-Release, next
ähnelt dem Entwickeln mit einem kleinen Unterschied, dass Features zusammengeführt werden können, um separat zu beherrschen, nachdem sie bereits im nächsten sind, anstatt dass das gesamte nächste zusammengeführt wird.
Es gibt einen zusätzlichen Zweig pu
. Dies wird durch Zusammenführen aller Feature-Zweige erstellt, die für die Integration in Betracht gezogen werden next
(der Zweig wird jedes Mal verworfen und neu erstellt). IIRC wird nur veröffentlicht, wenn es die Testsuite besteht. Zuletzt habe ich mir angesehen, dass Junio, der Betreuer, die Skripte ausgeführt hat, um sie regelmäßig von Hand zu erstellen, aber solche Skripte könnten jede Nacht durch kontinuierliche Integration ausgeführt werden, und ich glaube, Gerrit erstellt sie sogar automatisch.
Das ist also die Antwort. Sie füttern die meisten Entwicklungsversionen, die Sie in Entwicklungsumgebungen haben, verwenden jedoch die vorherige Version zum Erstellen von Versionen.