Ho installato il repository SVN sul mio server di casa. Non richiede molto, trovare un vecchio pc che sia in grado di eseguire alcuni server Linux non è un problema, suppongo.
È molto più semplice e sicuro utilizzare il software di controllo di revisione anziché copiare i file su unità USB e viceversa, poiché è facile sovrascrivere alcune modifiche in questo modo. Il controllo di revisione esegue tutta la sincronizzazione e il confronto tra le versioni, consentendo di seguire le modifiche apportate ecc. Ho scelto SVN per diversi motivi, principalmente per la sua facile configurazione lato server e per l'eccellente client Windows - TortoiseSVN.
Tuttavia, se si dispone di memoria RAM sufficiente sul PC/notebook di casa e sul posto di lavoro, è possibile considerare la creazione di una macchina virtuale. In questo modo, una volta configurato il posto di lavoro potrebbe essere impostato in pochi minuti quasi ovunque (sto usando VirtualBox in questo modo per oltre un anno).
Qualsiasi SCM (questo non è VSS) dovrebbe funzionare in remoto (anche se si utilizza una VPN per evitare l'esposizione a tutti). Non hai bisogno di un repository locale per alcuni check-in. – Richard
beh, la domanda è quanto sia comodo lavorare in remoto ... usiamo svn e loro non mi danno VPN per il mio taccuino privato. so che fa schifo per alcune operazioni mentre non si è connessi al server centrale .. come non è possibile visualizzare i log della cronologia e non può eseguire il commit (è necessario copiare localmente la directory per ogni commit come soluzione alternativa!) .. – stmax
Il punto su un SCM distribuito è che ho un repository * sul mio laptop * che posso effettuare il check in/out, determinare le cronologie delle revisioni ecc. * senza una connessione di rete *. Non ho bisogno di una connessione di rete finché non desidero effettuare la sincronizzazione con un altro repository (quello dell'ufficio?). –