tl; dr: Il controllo della versione è più difficile da configurare, ma rende sicuro lavorare sullo stesso file e semplifica il monitoraggio della cronologia (ad esempio le versioni precedenti).
Pro e contro della sincronizzazione dei file
Sì, il più grande vantaggio di cose come Dropbox (lo uso anche per il backup e la sincronizzazione dei miei file) e SugarSync è la loro facilità.
Possono funzionare per la collaborazione sui file, ma:
- non sono pensati per due persone che modificano lo stesso file contemporaneamente (nessuna funzionalità di unione, quindi un ragazzo che cambia un il file può sovrascrivere le modifiche apportate da altri, anche senza saperlo),
- non si ottiene alcuna cronologia, ad esempio:
- qualcuno ha lavorato su quel file che voglio lavorare lo sa? >
- Qualcuno ha aggiunto o modificato altri file?
- quali modifiche sono state apportate?
- posso passare a una versione precedente, quella che ho inviato al mio supervisore?
A seconda di quello che fai, potrebbe non essere un problema. Ad esempio, se solo uno sta modificando il file tex
, mentre altri stanno solo leggendo o caricando cifre, va benissimo.
Inoltre, guarda la mia risposta su Il più semplice modo di scrivere insieme un manoscritto? con collaboratori non tecnicamente inclini.
Controllo della versione
I sistemi di controllo della versione richiedono alcune competenze tecniche.
Due dei sistemi di controllo delle versioni più comuni sono Git e Mercurial (il secondo è più compatibile con Windows e, probabilmente, più facile da avviare).
Entrambi di serie vengono forniti solo con l'accesso alla riga di comando, ma ci sono anche alcune interfacce grafiche (consiglio vivamente di iniziare con SourceTree).
Quindi, se i collaboratori sono tecnici, insegna loro come usarlo. In caso contrario, c'è un modo per aggirare.
Puoi tenere traccia del controllo della versione da solo, senza coinvolgere gli altri (lo sto facendo solo ora con 2 collaboratori).
Basta avvii un repository all'interno della cartella che condividi (gli esempi sono con Git):
cd ~ / path / to / the / folder
git init // avvia il repository git all'interno di questa cartella // dì git per tenere traccia di tutti i file al suo interno
Ora, ogni volta che tu o il tuo collaboratore apportate alcune modifiche (ad es. aggiungi alcuni file, correggi errori di battitura, rivedi un capitolo, ...) do:
git commit -a -m "Corretti errori di battitura in Seciton 3"
Successivamente, sarai in grado di tornare a questa versione; e anche confrontare, ad es. la versione corrente del tuo file con quella precedente (per impostazione predefinita - per riga, qui - per parole):
git diff HEAD ~ 1 --color-words my_file.tex
Vedi anche:
E un esempio del mondo reale dall'uso di diff (mi rende la vita molto più semplice: )); commettere messaggi in polacco, ma immagino che tu abbia l'idea:
Altrimenti ( una striscia da PhD Comics):