Per la programmazione nel mio tempo libero, ho sia un desktop che un laptop (entrambi i Mac, anche se dubito che faccia la differenza). Ho VMware su entrambi, con le immagini di Linux su cui eseguire il mio codice. Sono immagini identiche, quindi ho lo stesso ambiente in entrambi i posti.Controllo versione per coordinarsi con te stesso
Il trucco è che mi piace usare il controllo di versione per TUTTA la mia codifica, anche quando non sto coordinando con qualcun altro. Voglio vedere la versione più recente del mio codice su qualsiasi sistema che sto usando.
Non voglio dipendere dall'avere accesso alla rete in qualsiasi momento - potrei codificare da qualche parte senza wi-fi (sì, è raro, ma alcuni posti sono ancora nell'età della pietra). Sto cercando di usare git, ma qualcosa come SVN farebbe anche se avessi il repository disponibile localmente. O forse il portatile diventa il server SVN e il desktop lo accede.
Qualcuno ha già fatto questo genere di cose? Eventuali trappole/insidie / lezioni apprese?
Sembra che tu sia l'unica persona che in realtà ha fatto questo in qualche modo. La mia preoccupazione di andare veramente distribuito è che dovrò unirmi avanti e indietro tra i computer, che è una ricetta per me dimenticando di unire le cose. Qualche correzione magica per quello? – edebill
Bene, qualsiasi VCS richiederà di ricordare di eseguire il commit/l'aggiornamento, quindi non c'è davvero nulla che possa sbarazzarsene. L'unione di tutti i sistemi DVCS è molto buona, quindi non dovresti davvero considerare questo come un compito difficile. –
A meno che per qualche motivo non abbiate cambiato lo stesso codice in un modo diverso su macchine separate (e probabilmente la vostra memoria è migliore di quella), non ci dovrebbero mai essere conflitti di fusione e tutto verrà unito automaticamente senza alcuna interazione necessaria . –