Uno sviluppatore, due macchine

1

Al momento utilizzo uno sviluppo Mac Pro per Xcode, ma sto pensando di acquistare un MacBook Air quando verranno rilasciati i modelli più recenti. Come dovrei collaborare con me stesso quando utilizzo entrambe le macchine sullo stesso progetto? Dovrei usare Git, o dovrei semplicemente accedere al Mac Pro come drive in rete dal MacBook o qualcos'altro?

    
posta Michael Mangold 04.07.2011 - 16:30
fonte

5 risposte

7

Dovresti assolutamente usare un sistema SCM, anche quando lavori solo su una macchina. Quello che usi non è così importante. Vorrei anche raccomandare di mantenere separate le directory di lavoro sulle due macchine piuttosto che utilizzare una directory condivisa attraverso la rete. Meno possibilità di ingombrare l'ambiente e consente di lavorare quando la rete non è disponibile o inattiva.

    
risposta data 04.07.2011 - 16:44
fonte
4

Non sono una persona mac ma mi sono imbattuto nella tua stessa situazione qualche tempo fa. Ho usato Mercurial con Dropbox. Fondamentalmente, avevo il mio repository in Dropbox e avevo entrambe le macchine configurate per funzionare attraverso quella cartella. In alternativa, potresti usare BitBucket o Github per ottenere una cosa simile.

    
risposta data 04.07.2011 - 16:33
fonte
2

L'uso di SCM è una buona pratica, fornisce naturalmente il backup nel caso in cui una macchina non funzioni. Inoltre, aiuta in quegli scenari in cui si desidera modificare qualcosa nel codice e testarlo, ma si desidera una copia pulita a portata di mano nel caso in cui bombarda. Personalmente ho usato due macchine dev per lavorare su due diversi bug in parallelo. Senza il lavoro su nessuno di essi si influisce sull'altro. È produttivo.

Inoltre, un suggerimento per l'interfaccia utente. Lavorare su due macchine sedute una accanto all'altra è un incubo per il passaggio a tastiere e mouse. Questa utility (synergy-foss.org) ti consente di utilizzare un singolo mouse-tastiera per lavorare senza problemi su più macchine.

    
risposta data 04.07.2011 - 17:16
fonte
0

Devo lavorare sullo stesso progetto da 3 diversi pc (e posizioni). Io e il mio team utilizziamo SVN e mi sembra la soluzione più flessibile e pulita.

Quindi dalla mia esperienza suggerirei SVN o un approccio simile.

    
risposta data 04.07.2011 - 16:49
fonte
0

Puoi fondere una sorta di sistema di controllo del codice usando DropBox o simili, o Live Mesh come ho fatto io, ma alla fine penso che scoprirai che bunging qualcuno $ 30 all'anno per Subversion o Git hosted di base ne varrà la pena. Se non altro verrà eseguito il backup, e avrai forking e accesso alle versioni precedenti e tutte quelle cose buone.

    
risposta data 04.07.2011 - 17:38
fonte

Leggi altre domande sui tag