VCS per utente singolo utilizzando il servizio di sincronizzazione file [chiuso]

3

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?

    
posta StackUnder 10.10.2012 - 21:48
fonte

2 risposte

2

What VCS is best for this situation: SVN or GIT?

Non ha importanza. Se sincronizzi l'albero delle directory tra i nodi, avrai

  • 3 copia di lavoro
  • 3 repository

in entrambi i casi.

La soluzione DVCS pura potrebbe essere più piccola in termini di dimensioni totali, perché non memorizza i metadati del WC nella cartella .svn all'interno della copia funzionante, ma - GIT gestisce i dati binari in modo molto peggiore , di Subversion (o Mercurial)

    
risposta data 11.10.2012 - 01:28
fonte
1

Uso GIT, Git Extensions link (che installa git su Windows) con repo privato gratuito da link . Uso bitbucket per trasferire il codice sorgente tra le mie workstation e mantenere il mio codice offsite (a scopo di backup). Basta fare in modo di spingere le ultime modifiche quando si è fatto in modo da poterle estrarre quando si arriva alla nuova workstation.

Dato che con GIT, ogni utente ha il repository completo sulle proprie macchine, non sono troppo preoccupato che Bitbucket perda i miei dati. Per sicurezza, sincronizzo anche i miei repository su google drive.

probabilmente i modi migliori per farlo, ma funziona così tanto per me

    
risposta data 10.10.2012 - 22:18
fonte

Leggi altre domande sui tag