Concept
Online Studio houdt voor elke app één werkversie van de configuratie bij: de sessie. Bij opstart van een sessie neemt Studio een kopie van de configuratie op de master branch en houdt die kopie in-memory bij op de Studio-server. Vanaf dat moment gaat elke wijziging die je maakt naar die kopie, niet naar git. Een sessie leeft op de server, niet in je browser: je tabblad sluiten, afmelden of pas volgende week terugkeren verandert er niets aan een lopende sessie. Er is telkens maar één sessie per app, gedeeld door iedereen die op dat moment via online Studio aan die app werkt. Jij en een collega die tegelijk configureert, komen dus in dezelfde sessie terecht en zien elkaars wijzigingen onmiddellijk. Zolang de sessie openstaat, wijkt ze steeds verder af van wat er op de master branch in git staat. Binnen online Studio zijn er daarom enkele functionaliteiten toegevoegd om aanpassingen tussentijds op te slaan en uiteindelijk over te brengen naar de centrale repository op GitHub.
Werk opslaan
Automatisch opslaan (autosave)
Binnen de sessie houdt de autosave functionaliteit de werkversie van de configuratie voortdurend en automatisch bij. Deze functionaliteit omvat ook een systeem om conflicten tussen gelijktijdige gebruikers op te lossen.
Aanpassingen vastzetten
De autosave functie zorgt ervoor dat alles meteen wordt opgeslagen. Dit kan echter erg vervelend zijn als je enkel maar iets wil uitproberen. Met de functionaliteit voor het (tijdelijk) vastzetten van aanpassingen kun je een snapshot (momentopname) maken van een configuratie, zodat je iets hebt om naar terug te keren als je wijzigingen op niets uitlopen.
Update & test preview
Vooraleer je de wijzigingen pusht naar de git repository kan je deze uitproberen in de preview omgeving van de applicatie.
Opslaan naar git repository
Van zodra je tevreden bent met je configuratie kan je deze overbrengen naar de centrale git repository. Hiertoe kan je gebruikmaken van enkele voorgedefinieerde functionaliteiten.