Quando devo eseguire il backup dei file? [chiuso]

-3

Nella nostra azienda non usiamo un controllo del codice sorgente, quindi eseguiamo il backup manualmente.

La mia abitudine è la seguente: eseguo il backup solo degli script in cui ho rimosso i frammenti di codice e quegli script in cui ho aggiunto solo frammenti di codice non eseguo il backup.

È ragionevole fare il backup ogni volta che si cambia qualcosa, o ci sono alcune condizioni per sovversione di file? E quando eseguiamo il backup dei file modificati, dovremmo eseguire il backup solo di quel file o di tutto il progetto?

    
posta Burimi 15.05.2012 - 14:11
fonte

8 risposte

17

Quando inizi a fare domande come "dovrei fare il backup di tutto o solo le parti", allora è il momento di introdurre il controllo del codice sorgente (diamine, dovresti introdurre il controllo del codice sorgente prima che sorgano tali domande). Adesso. Niente scuse. Effettua il check-in ogni volta che hai finito una piccola fetta di funzionalità e fai il backup del repository quotidianamente.

    
risposta data 15.05.2012 - 14:14
fonte
3

Come per tutto ciò che è stato detto qui - > introdurre il controllo del codice sorgente.

Se avessi un soldo per ogni volta che ho letto (o sentito da un amico di progetti personali) che hanno dovuto essere demoliti o ricominciati perché non avevano il controllo del codice sorgente ... sai resto.

Seriamente, tu / la tua azienda potreste sentirvi come se non aveste bisogno del controllo del codice sorgente in questo momento, ma come quando (e spero che questo non accada) qualcuno cancelli il file sbagliato, o commetta un errore, o bit-rot prende un file cruciale e capirai perché usiamo il controllo del codice sorgente.

Se si tratta di un problema con la gestione (come nel caso in cui non si desidera effettuare una distribuzione), informale che ci sono soluzioni gratuite. Se non vogliono una soluzione gratuita, fai un'analisi dei costi di quanti soldi costerebbe avviare un determinato progetto (o tutti loro) da zero rispetto a quanto costerebbe una licenza.

Se non si tratta di una decisione di gestione, vai a chi prende questa decisione e informale che dovrebbero prendere in considerazione il controllo del codice sorgente.

Uso persino il controllo del codice sorgente nei miei progetti personali. Uno dei miei grandi progetti è stato distrutto a causa del bit-rot, e una volta è stato sufficiente per convincermi che avevo bisogno di qualche forma di controllo remoto del codice sorgente (per la cronaca, io uso GitHub per me e uso Team Cohesion dove lavoro)

EDIT: mi sono imbattuto in un video correlato, proprio ora. Riguarda il modo in cui la Pixar ha quasi perso la totalità di Toy Story 2 quando qualcuno ha digitato il comando sbagliato - link

    
risposta data 15.05.2012 - 15:28
fonte
3

Questo è come il triage, sistemiamo prima le cose ovvie. Quindi, prima di tutto, ecco 4 dei server di controllo delle versioni più noti, fare clic su un collegamento e ottenere l'installazione.

Quindi, se si utilizza un VCS centralizzato, eseguire il backup del repository una volta al giorno.

Non c'è motivo per non farlo e ogni ragione per farlo. È davvero il primo passo verso un ambiente di sviluppo ragionevole.

    
risposta data 15.05.2012 - 15:03
fonte
2
  1. devi eseguire il backup di tutto, la perdita di dati non dovrebbe costarti più di un giorno di lavoro perso.
  2. Ottieni il controllo del codice sorgente e usalo, ci sono buone soluzioni gratuite, e dopo averlo usato non posso immaginare di non averlo.
risposta data 15.05.2012 - 14:16
fonte
1

Ovviamente l'uso del controllo del codice sorgente non significa immediatamente il backup, specialmente con DVCS come git o mercurial. Vorrei DAVVERO (!!!!) consigliare di iniziare a usarlo. Il prossimo passo sarebbe sincronizzare il repository git / mercurial locale con un server centrale per un backup efficace. Ma seriamente, nello sviluppo di software professionale il controllo del codice sorgente è obbligatorio. Inoltre, richiede uno sforzo minimo per apprendere e produce grandi ritorni.

    
risposta data 15.05.2012 - 14:18
fonte
1

Sicuramente usa SVN. Rende la vita super facile.

Di solito lavoro il mio lavoro due volte al giorno.

È molto importante avere un controllo del codice sorgente in posto ...

    
risposta data 15.05.2012 - 14:23
fonte
0

Eseguo il backup di tutto ogni notte su una serie di dischi rigidi USB. L'abitudine aiuta a prevenire gli incidenti. Tengo uno dei dischi (preso il venerdì) in un luogo diverso.

Come gli altri, raccomanderei vivamente anche il controllo del codice sorgente.

    
risposta data 15.05.2012 - 14:31
fonte
0

Usa il moderno controllo del codice sorgente.

Usa un sistema di controllo delle versioni distribuito come Mercurial o git (usando svn).

Sembra intimidatorio, ma dato che puoi fare

sudo apt-get git o sudo apt-get install git-core git-gui git-doc
cd your_dir
git init
Vedi link per maggiori informazioni

Perché non farlo ora?

Per i backup, memorizzerei questo codice su github - link

    
risposta data 15.05.2012 - 15:06
fonte

Leggi altre domande sui tag