Iată ce facem noi:
- Fiecare dev are un VM care este configurat ca serverul de integrare
- Serverul de integrare are spațiu pentru Trunk, fiecare utilizator și câteva sloturi pentru sucursale
- Serverul de producție
- Cârligele se află în subversiune la e-mail atunci când se fac comitete
La începutul unui proiect, utilizatorul face o ramură și o verifică pe propriul VM, precum și o copie curată a bazei de date. Ei își fac munca, se angajează în timp ce merg.
Odată ce au terminat totul în propriul lor spațiu personal, se loghează în serverul de integrare și verifică ramura lor, își execută testele etc. Când tot ce trece ramura lor este fuzionată în Trunk.
Trunchiul este reconstruit, se execută întreaga serie de teste, iar dacă totul este bun, el primește ștampila de omologare mare, etichetat în SVN și promovat la producție la sfârșitul nopții.
Dacă în orice moment se face o comitere de către altcineva, primim un e-mail și putem îmbina aceste modificări în sucursalele noastre individuale.