Saya memiliki 4 atau 5 komputer sekarang, dan saya membutuhkan sistem yang lebih baik untuk menyinkronkan semuanya. Saya menggunakan git dan github banyak untuk menyinkronkan file saya untuk proyek pemrograman, tetapi kemudian ada database, file .bash_profile, skrip bash, dll. Terkadang, alih-alih menyinkronkan file, saya hanya ssh in dari satu komputer ke komputer lain. Tapi ini semakin kacau. Beberapa komputer saya adalah Ubuntu dan yang lainnya adalah OS X.
Adakah saran untuk mengelola alur kerja yang mencakup beberapa komputer pribadi?
Jawaban:
Saya menggunakan kombinasi Git untuk repositori git dan Unison untuk yang lainnya. Saya memiliki beberapa profil serentak sehingga saya dapat menyinkronkan hal-hal tertentu, dan yang menyinkronkan semuanya. Saya juga memiliki skrip bash yang melewati dan menyinkronkan semua hal yang disinkronkan secara bersamaan kemudian melewati dan memperbarui semua repositori git saya.
Serentak adalah hal terbaik dalam pikiran saya ketika datang untuk menyinkronkan komputer.
sumber
Dropbox
Untuk menyinkronkan file, semudah mengerjakannya di dalam folder yang diketahui DropBox. Video pada halaman utama melakukan sebagian besar deskripsi, itulah sebabnya saya tidak mengomentari fitur. Cukup modifikasi file versi dan DropBox akan mengunggahnya secara otomatis, maka semua mesin lain dengan DropBox akan secara otomatis mengunduh versi terbaru.
Untuk hal-hal seperti basis data, symlink mungkin merupakan jalan yang harus ditempuh. Utas ini di forum DropBox memberikan sedikit wawasan tentang bagaimana orang dapat menyinkronkan database MySQL. Atau Anda bisa melakukan rute skrip "ekspor / impor", atau, jika memang Anda menggunakan MySQL, Anda bisa melihat Replikasi dan cara mengimplementasikannya (ini adalah fitur MySQL yang tidak menggunakan DropBox).
sumber
sumber
Anda dapat menggunakan github untuk semua kode Anda, tentu saja, termasuk file .bash_profile dan skrip bash.
Server Hudson / Jenkins CI baik untuk memelihara berbagai lingkungan. Digunakan bersama dengan DbMaintain, ini juga dapat menjaga database Anda tetap sinkron.
Tim saya menggunakan kombinasi ini untuk menyinkronkan empat pasangan stasiun, berbagai laptop, dan lingkungan CI, TEST, dan QA (dengan server dan salinan DB mereka sendiri).
Ini melibatkan mesin Windows, laptop Mac, dan server Linux, sehingga cukup fleksibel.
sumber
Saya menyimpan dotfile saya di git, dengan cabang untuk pengaturan khusus mesin. Ini memungkinkan saya membuat mesin baru diatur dengan cepat dan saya dapat berbagi skrip dan menyimpannya di versi terbaru.
sumber
Mungkin Anda perlu mundur selangkah dan bertanya pada diri sendiri mengapa Anda membutuhkan begitu banyak komputer. Ini seperti seseorang yang bertanya bagaimana menjaga semua barangnya tetap sama di 5 mobil yang dimilikinya.
Saya sarankan Anda bertanya pada diri sendiri apa yang dilakukan setiap mesin yang tidak dilakukan mesin utama Anda, dan lakukan saja.
Sudahkah Anda menganggap laptop yang bagus?
Jika ini semua ada di rumah Anda, Anda dapat mengatur server dan menyimpan semua barang di sana. Maka Anda hanya memiliki satu mesin dengan data untuk membuat cadangan.
Jika mereka adalah mesin jarak jauh, pertimbangkan untuk mendapatkan vps linux dan simpan barang jarak jauh Anda di sana. Jangan menggunakan layanan online gratis seperti github, dropbox, dll, karena dapat menghilang pada waktu yang salah.
Jangan gunakan AWS untuk menyimpan barang-barang Anda. pada $ 0,1 / bulan / GB, itu $ 100 / bulan / TB, atau $ 1200 / tahun / TB. Untuk uang itu, Anda dapat membeli sekitar 15 hard drive 1TB Digital Digital.
Jika Anda menjalankan bisnis dan menghasilkan uang, gunakan layanan terbaik yang bisa Anda dapatkan, tetapi jujur saja, sulit untuk mengalahkan hard drive untuk memindahkan banyak data. Bahkan drive USB mikro 32GB seukuran kuku dan Anda dapat memindahkan banyak data ke ...
Itu Awan, Awan Pribadi. Mungkin harus ada Cloud Pribadi ...
sumber
Git, dimigrasikan dari Subversion, pada gilirannya dimigrasikan dari CVS. fgit (penafian: oleh saya) untuk
pull
push
,status
dangc
.sumber
Sudahkah Anda mempertimbangkan untuk membuat semacam infrastruktur awan di sana? Sepertinya satu-satunya cara untuk abstrak dari mana workstation memiliki layanan / file / itu.
Berikut ini tautan ke Ubuntu Cloud .
sumber
Saya menggunakan Wuala sekarang sebagai pengganti Dropbox. Satu masalah adalah kurangnya pemantauan folder di Linux. Ini pada dasarnya memindai semua file setiap menit. Versi selanjutnya harus memperbaikinya, begitu kata mereka.
Sinkronisasi waktu-nyata di Linux bermasalah jika Anda memiliki puluhan ribu folder (mis. Git repositori) karena cara inotify diimplementasikan. Untuk setiap folder tunggal harus ada satu "jam tangan" - lihat misalnya https://stackoverflow.com/questions/535768/what-is-a-reasonable-amount-of-inotify-watches-with-linux
sumber