Se usi più computer, come sincronizzi tutto? [chiuso]

30

Ora ho 4 o 5 computer e ho bisogno di un sistema migliore per sincronizzare tutto. Io uso molto git e github per sincronizzare i miei file per progetti di programmazione, ma poi ci sono database, file .bash_profile, script di bash, ecc. A volte, invece di sincronizzare i file, ho appena eseguito l'accesso da un computer a un altro. Ma questo sta diventando abbastanza caotico. Alcuni dei miei computer sono Ubuntu e altri OS X.

Qualche suggerimento per la gestione di un flusso di lavoro che si estende su più personal computer?

    
posta dan 28.04.2011 - 17:29
fonte

9 risposte

15

Uso una combinazione di Git per repository git e Unison per tutto il resto. Ho diversi profili unisono in modo da poter sincronizzare cose specifiche e una che sincronizza tutto. Ho anche uno script bash che esegue e sincronizza tutte le sincronizzazioni unison, quindi passa attraverso e aggiorna tutti i miei repository git.

Unison è la cosa migliore nella mia mente quando si tratta di sincronizzare i computer.

    
risposta data 28.04.2011 - 17:40
fonte
15

Dropbox

Per sincronizzare i file, è facile lavorare su di essi all'interno di una cartella che DropBox conosce. Il video nella pagina principale fa la maggior parte della descrizione, motivo per cui non ho commentato le caratteristiche. Basta modificare un file con versione e DropBox lo caricherà automaticamente, quindi tutte le altre macchine con DropBox scaricheranno automaticamente la versione più recente.

Per cose come i database, i collegamenti simbolici potrebbero essere la soluzione giusta. Questo thread sui forum DropBox fornisce una panoramica di come si può sincronizzare un database MySQL. In alternativa puoi eseguire il percorso di script "export / import", oppure, se effettivamente utilizzi MySQL, puoi dare un'occhiata a Replica e come per implementarlo (questa è una caratteristica di MySQL che non usa DropBox).

    
risposta data 28.04.2011 - 17:38
fonte
7
  • Dropbox
  • Github
  • Firefox Sync per segnalibri / cronologia / impostazioni di Firefox
risposta data 28.04.2011 - 18:09
fonte
3

Puoi usare github per tutto il tuo codice, ovviamente, inclusi i file .bash_profile e gli script di bash.

Il server CI Hudson / Jenkins è utile per il mantenimento di più ambienti. Utilizzato insieme a DbMaintain, può mantenere sincronizzati anche i tuoi database.

Il mio team utilizza questa combinazione per sincronizzare quattro stazioni di accoppiamento, una varietà di laptop e ambienti CI, TEST e QA (con server e proprie copie del DB.)

Questo riguarda macchine Windows, laptop Mac e server Linux, quindi è abbastanza flessibile.

    
risposta data 28.04.2011 - 17:37
fonte
2

Conservo i miei dotfile in git, con i rami per le configurazioni specifiche della macchina. Mi consente di configurare rapidamente una nuova macchina e di condividere script e mantenerli alla versione più recente.

    
risposta data 28.04.2011 - 18:13
fonte
1

Forse hai bisogno di fare un passo indietro e chiediti perché hai bisogno di così tanti computer. È come se qualcuno chiedesse come mantenere tutte le sue cose le stesse nelle 5 macchine che possiede.

Suggerirei di chiedersi che cosa fa ogni macchina che il tuo computer principale non lo fa e basta farlo.

Hai considerato un buon laptop?

Se questi sono tutti nella tua casa, potresti configurare un server e conservare tutte le cose lì. Quindi hai solo una macchina con i dati di cui eseguire il backup.

Se sono macchine remote, prendi in considerazione l'acquisto di un Linux vps e immagazzina lì le tue cose remote. Non utilizzare alcun servizio online gratuito come github, dropbox, ecc. Perché possono scomparire nel momento sbagliato.

Non utilizzare AWS per archiviare i tuoi contenuti. a $ 0,1 / mese / GB, è $ 100 / mese / TB o $ 1200 / anno / TB. Per quel denaro, è possibile acquistare circa 15 dischi rigidi Western Digital da 1 TB.

Se gestisci un'attività e guadagna dei profitti, utilizza il servizio migliore che puoi ottenere, ma per essere onesti, è difficile battere i dischi rigidi per spostare molti dati. Anche le unità micro USB da 32 GB hanno le dimensioni di un'unghia e puoi spostare molti dati intorno ...

C'è il Cloud, il Private Cloud. Forse dovrebbe esserci il Personal Cloud ...

    
risposta data 28.04.2011 - 19:05
fonte
0

Git, migrato da Subversion, a sua volta migrato da CVS. fgit (disclaimer: da me) per pull push , status e% % co_de.

    
risposta data 28.04.2011 - 18:02
fonte
0

Hai pensato di creare una sorta di infrastruttura cloud lì? Sembra l'unico modo per astrarre da quale workstation ha il servizio / file / cosa.

Questo è un link al Cloud di Ubuntu .

    
risposta data 28.04.2011 - 18:05
fonte
0

Uso Wuala ora come sostituto di Dropbox. Un problema è la mancanza di monitoraggio delle cartelle su Linux. Fondamentalmente esegue la scansione di tutti i file ogni minuto. La prossima versione dovrebbe risolvere il problema in qualche modo, così dicono.

La sincronizzazione in tempo reale su Linux è problematica se si hanno decine di migliaia di cartelle (ad es. repository git) a causa del modo in cui viene implementata la inotify. Per ogni singola cartella ci deve essere un "watch" - vedi ad esempio link

    
risposta data 28.04.2011 - 22:25
fonte

Leggi altre domande sui tag