Sto provando a configurare un controllo di versione per il mio progetto one man. I miei file di progetto sono sincronizzati grazie alla mesh live (ma potrei usare dropbox per quella materia), tra il mio laptop, il mio pc di casa e il mio pc dell'ufficio. Ora sto usando Netbeans con la cronologia dei file locale. A volte aiuta a ripristinare uno stato precedente di un file. Ma immagina una situazione in cui più file hanno problemi. Correggimi se ho torto ma dovrei andare in ogni file e tornare al precedente stato "sicuro". Non mi piace questo approccio, quindi sto prendendo in considerazione l'utilizzo di un controllo di versione tra SVN e GIT.
Ho qualche precedente esperienza con SVN (TortoiseSVN) e so che posso creare un file: // repo.
Quindi, che cosa voglio fare è impostare un VCS nella mia cartella sincronizzata solo in modo che la capacità di "ritornare" a una versione precedente se qualcosa va storto. Dal momento che tutto è stato sincronizzato con tutti i computer, non avrei mai avuto bisogno di eseguire un aggiornamento.
L'organizzazione della struttura dei file sarebbe la seguente:
C: ... \ SyncedFolder \ MyProject \
All'interno della cartella MyProject ci sono tutti i file di progetto più una directory con informazioni SVN o GIT del mio progetto (repo / master).
Quale VCS è il migliore per questa situazione: SVN o GIT? SVN ha bisogno di memorizzare tutti i file dalla revisione HEAD, quindi "duplicazione" di tutto il mio progetto all'interno della mia cartella sincronizzata? GIT elimina questo problema? È questo l'approccio migliore?