Abbiamo davvero bisogno di salvare il codice sorgente?

6

Durante l'hacking su alcuni strumenti di analisi statica, mi sono reso conto che avrei potuto rendere più semplice l'attività (irrilevante per questa domanda) salvando i file sorgente al volo mentre venivano modificati.

All'inizio questo mi sembrava strano, ma essendo un gatto pigro, l'ho fatto davvero, e scopro che lo trovo piuttosto utile:

  • non è necessario controllare se tutti i file sono stati salvati prima di eseguire un compilatore / interprete
  • ti costringe a eseguire commit granulari molto più regolarmente

Il mio editore si è comportato in questo modo per un paio di giorni, non ho mai avuto una cronologia del commit così pulita e non sono ancora stato bruciato.

Ai tempi di DVCS, quando salvando in realtà intendiamo il commit, pensi che il salvataggio manuale dei file sia ancora una pratica rilevante?

    
posta julien 16.09.2010 - 18:38
fonte

6 risposte

8

Spesso uso l'opportunità di continuare a modificare il file mentre la build è in corso. Se fossero stati salvati automaticamente, la compilazione si interromperebbe mentre sto modificando (un codice non funzionante sarebbe stato rispettato) e dovrei solo aspettare mentre il codice è in fase di compilazione. Questo è improduttivo e noioso.

    
risposta data 16.09.2010 - 20:44
fonte
6

Ho salvato compulsivamente i miei file sorgente. Raramente riesco a superare più di tre righe di codice senza salvare un file. Mi piace essere in grado di salvare esattamente quando voglio, quindi sì, è necessario per me.

    
risposta data 16.09.2010 - 19:38
fonte
2

Il salvataggio automatico è stato in alcuni IDE per un po 'di tempo. È una funzione indispensabile IMHO.

Non sarei favorevole al commit automatico per il controllo del codice sorgente perché non applico le modifiche finché non avrò almeno completato una build e visto che l'app si avvia e, ove opportuno, esegue i miei test automatici.

    
risposta data 16.09.2010 - 19:07
fonte
2

Sì, dobbiamo davvero essere in grado di specificare quando salviamo il nostro codice. Ogni tanto il mio gatto ama camminare sulla mia tastiera. Non voglio davvero che le modifiche del mio gatto vengano salvate. Ed è davvero bello poterlo aggiustare con M-x revert-buffer .

    
risposta data 16.09.2010 - 19:31
fonte
1

Salvataggio manuale molto frequentemente ora che utilizzo Netbeans. Ha un meccanismo di storia autonomo molto bello che mi permette di tornare indietro attraverso ciascuno dei miei salvataggi e persino differirli indipendentemente dal controllo di revisione. Per quanto riguarda il salvataggio automatico, save-on-build è automatizzato quanto è necessario ottenere per il salvataggio.

    
risposta data 17.09.2010 - 00:07
fonte
1

Delphi utilizza i buffer come-è quando si costruisce, quindi "costruire progetto" non richiede di salvare i file. È molto utile per provare un breve esperimento. Se l'esperimento funziona, si salva il file. Altrimenti, basta annullare.

Delphi 7 e precedenti conservano due copie del tuo file, quella corrente (Foo.pas) e un backup (Foo. ~ pas). Quelli più recenti conservano una cronologia più lunga dei tuoi salvataggi, consentendoti di eseguire il rollback alle versioni precedenti.

Smalltalk non ha questo concetto: la tua origine consiste interamente di oggetti nell'immagine e le tue modifiche sono memorizzate in un file di modifiche. Il salvataggio dei tuoi file è diventato un risparmio per metodo: quando premi M-s / Cmd-s dopo aver modificato un metodo, il tuo testo viene compilato e salvato come oggetto CompiledMethod . Ogni tanto è necessario salvare la propria immagine, naturalmente; è un po 'come fare un'istantanea della tua macchina piuttosto che salvare un file.

    
risposta data 24.09.2010 - 12:43
fonte

Leggi altre domande sui tag