Stavo leggendo il libro " Consegna continua, distribuzioni software affidabili tramite build, test e automazione della distribuzione ". E l'autore afferma che si dovrebbe essere in grado di eseguire il rollback su qualsiasi versione di un software con un clic.
-
Mi chiedo se questo è veramente utile, e specialmente nei seguenti scenari:
-
Stai lavorando su progetti web. Mi sembra che in questo caso, non hai davvero bisogno della possibilità di eseguire il rollback su una versione precedente. Essere in grado di eseguire il rollback della versione corrente dovrebbe essere sufficiente. Una volta implementato e funzionante, perché dovresti voler tornare a una versione precedente?
-
E in realtà questo argomento è valido se stai lavorando su applicazioni desktop.
Forse ho frainteso cosa intende per "essere in grado di eseguire il rollback su qualsiasi versione".
-
-
Intende l'ambiente di produzione o l'ambiente di sviluppo? Se è la versione successiva che avrebbe più senso - anche se trovo ancora una specie di non necessario per il web, il branching del controllo del codice sorgente dovrebbe fare il trucco per le applicazioni desktop.
-
E comunque se è il dopo, pensi che utilizzare strumenti come Entity Framework Code First Migration che ti permettono di ricreare il database dal codice sorgente è sufficiente per dire che abbiamo raggiunto questo standard? Perché quindi, con il controllo del codice sorgente, avremmo persino i dati referenziali da seminare per questa particolare versione dopo la creazione del database.