it-swarm.asia

Birden çok bilgisayar kullanıyorsanız, her şeyi nasıl senkronize edersiniz?

Şu anda 4 veya 5 bilgisayarım var ve her şeyi senkronize etmek için daha iyi bir sisteme ihtiyacım var. Git ve github dosyalarını projelerimi senkronize etmek için çok kullanıyorum, ancak veritabanları, .bash_profile dosyaları, bash komut dosyaları vb. Var. Bazen dosyaları senkronize etmek yerine sadece bir bilgisayardan diğerine ssh. Ama bu oldukça kaotik bir hal alıyor. Bazı bilgisayarlarım Ubuntu, diğerleri ise OS X.

Birden fazla kişisel bilgisayara yayılan bir iş akışını yönetmek için herhangi bir öneriniz var mı?

33
dan

Git depoları için Git ve diğer her şey için nison kombinasyonunu kullanıyorum. Belirli şeyleri ve her şeyi senkronize edenleri senkronize edebilmem için birkaç ortak profilim var. Ben de geçer ve tüm şeyleri senkronize senkronizasyon sonra gider ve tüm git depoları günceller senkronize bir bash komut dosyası var.

Unison, bilgisayarları senkronize etme konusunda aklımdaki en iyi şey.

16
sp0rus

Dropbox

Dosyaları senkronize etmek için, DropBox'ın bildiği bir klasörde üzerinde çalışmak kadar kolaydır. Ana sayfadaki video açıklamanın çoğunu yapıyor, bu yüzden özellikler hakkında yorum yapmadım. Sadece sürüm bir dosyayı değiştirin ve DropBox otomatik olarak yükleyecektir, daha sonra DropBox ile diğer tüm makineler en son sürümü otomatik olarak indirecektir.

Veritabanları gibi şeyler için, sembolik bağlantılar gitmenin yolu olabilir. Bu iş parçacığı DropBox forumlarında bir MySQL veritabanını nasıl eşitleyebileceğine dair bir fikir verir. Alternatif olarak "dışa aktarma/içe aktarma" komut dosyası yolunu yapabilir veya gerçekten MySQL kullanıyorsanız Replication ve nasıl uygulanır (bu MySQL'in DropBox kullanmayan bir özelliği).

15
badgerr
  • Dropbox
  • Github
  • Yer işaretleri/geçmiş/Firefox ayarları için Firefox Sync
7
talonx

Tabii ki .bash_profile dosyaları ve bash betikleri dahil olmak üzere tüm kodlarınız için github kullanabilirsiniz.

Hudson/Jenkins CI sunucusu birden fazla ortamı korumak için iyidir. DbMaintain ile birlikte kullanıldığında, veritabanlarınızı da senkronize tutabilir.

Ekibim bu kombinasyonu dört eşleme istasyonunu, çeşitli dizüstü bilgisayarları ve CI, TEST ve QA ortamlarını (sunucular ve kendi DB kopyaları ile) senkronize etmek için kullanır.

Bu Windows makinelerini, Mac dizüstü bilgisayarları ve Linux sunucularını içerir, bu yüzden oldukça esnektir.

3
Eric Wilson

Dotfiles'ları makineye özel kurulumlar için dalları olan git'de saklıyorum. Hızlı bir şekilde yeni bir makine kurmamı sağlıyor ve komut dosyalarını paylaşabilir ve en son sürümde tutabilirim.

2
Daenyth

Belki de bir adım geriye gitmeli ve neden bu kadar çok bilgisayara ihtiyacınız olduğunu kendinize sormalısınız. Bu, sahip olduğu 5 arabada tüm eşyalarını nasıl aynı tutacağını soran biri gibi.

Kendinize birincil makinenizin yapmadığı her makinenin ne yaptığını sormanızı ve sadece bunu yapmasını öneririm.

İyi bir dizüstü bilgisayar düşündün mü?

Bunların hepsi sizin evinizde ise, bir sunucu kurabilir ve her şeyi orada tutabilirsiniz. Sonra yedeklenecek verileri olan bir makineniz var.

Uzak makineler ise, linux vps almayı düşünün ve uzak eşyalarınızı orada saklayın. Yanlış zamanda kaybolabildikleri için github, dropbox, vb.Gibi ücretsiz çevrimiçi hizmetleri kullanmayın.

Eşyalarınızı saklamak için AWS kullanmayın. $ 0.1/ay/GB, yani 100 $/ay/TB veya 1200 $/yıl/TB. Bu parayla yaklaşık 15 Western Digital 1 TB sabit disk satın alabilirsiniz.

Bir işletme yürütürseniz ve para kazanırsanız, alabileceğiniz en iyi hizmeti kullanın, ancak dürüst olmak gerekirse, çok sayıda veriyi taşımak için sabit diskleri yenmek zordur. 32 GB mikro USB sürücüler bile bir tırnağın boyutundadır ve birçok veriyi ...

İşte Bulut, Özel Bulut. Belki de Personal Cloud olmalı ...

1

Dropbox'ın yerine Wuala kullanıyorum. Bir sorun Linux'ta klasör izleme eksikliğidir. Temelde her dakika tüm dosyaları tarar. Bir sonraki sürüm bunu bir şekilde düzeltmelidir, böylece derler.

İnotify uygulamasının uygulanması nedeniyle on binlerce klasörünüz (örneğin git depoları) varsa, Linux'ta gerçek zamanlı senkronizasyon sorunludur. Her klasör için bir "saat" olması gerekir - örneğin bakınız https://stackoverflow.com/questions/535768/what-is-a-reasonable-amount-of-inotify-watches-with- linux

0
ert

Subversion'dan, Git ise CVS'den göç etti. pullPush, status ve gc.

Orada bir çeşit bulut altyapısı oluşturmayı düşündünüz mü? Hangi iş istasyonunun servis/dosya/şey içerdiğini özetlemenin tek yolu gibi görünüyor.

İşte buntu Cloud bağlantısı.

0
guiman