यदि आप कई कंप्यूटरों का उपयोग करते हैं, तो आप सब कुछ कैसे सिंक करते हैं? [बन्द है]


31

मुझे अब 4 या 5 कंप्यूटर पसंद हैं, और मुझे सब कुछ सिंक करने के लिए एक बेहतर सिस्टम की आवश्यकता है। मैं प्रोग्रामिंग प्रोजेक्ट्स के लिए अपनी फ़ाइलों को सिंक करने के लिए git और github का बहुत उपयोग करता हूं, लेकिन फिर डेटाबेस, .bash_profile फाइलें, bash स्क्रिप्ट आदि होते हैं। कभी-कभी, फ़ाइलों को सिंक्रनाइज़ करने के बजाय, मैं सिर्फ एक कंप्यूटर से दूसरे में ssh करता हूं। लेकिन यह काफी अराजक हो रहा है। मेरे कुछ कंप्यूटर उबंटू हैं और अन्य ओएस एक्स हैं।

एक वर्कफ़्लो के प्रबंधन के लिए कोई सुझाव जो कई व्यक्तिगत कंप्यूटरों को फैलाता है?


1
हो सकता है कि मुझे
dan

1
@rwong मुझे यह आभास मिलता है कि @dan पहली बार में उन "सामान्य उत्तरों" की तलाश कर रहे हैं। एक जवाब पोस्ट करने पर विचार करें जो बताता है कि rsync और साझा किए गए फ़ोल्डरों का उपयोग कैसे उसकी मदद कर सकता है।
एडम लेअर

1
बहूत सावधानी से।
ग्रेफेड

4
यह वास्तव में प्रोग्रामिंग के लिए विशिष्ट नहीं है। शायद एसयू की ओर पलायन इसके लिए एक बेहतर जगह होगी?
वाल्टर

1
@FarmBoy - यह DB के प्रकार पर निर्भर करेगा क्योंकि उनमें से बहुत से वास्तव में सिर्फ फाइलें हैं ... मैं अभी भी इसे एक प्रोग्रामिंग के बजाय एक फ़ाइल सिंक्रनाइज़ेशन मुद्दे के रूप में देखता हूं। और मुझे लगता है कि SU पर कई तरह के जवाब होंगे। बस मेरे 2 सेंट।
वाल्टर

जवाबों:


15

मैं git रिपॉजिटरी के लिए Git के संयोजन और अन्य सभी चीजों के लिए Unison का उपयोग करता हूं । मेरे पास कई यूनिसन प्रोफाइल हैं इसलिए मैं विशिष्ट चीजों को सिंक कर सकता हूं, और एक जो सब कुछ सिंक करता है। मेरे पास एक बैश स्क्रिप्ट भी है जो सभी चीजों से गुजरती है और सभी चीजों को एकजुट करती है और फिर मेरे सभी git रिपॉजिटरी को अपडेट करती है।

कंप्यूटर को सिंक करने की बात आती है तो मेरे दिमाग में यूनिसन सबसे अच्छी चीज है।


1
आप डेटाबेस को कैसे सिंक करते हैं? क्या यह डीडीएल और डीएमएल दोनों के लिए काम करता है?
एरिक विल्सन

मैं इस समय किसी भी SQL / डेटाबेस से संबंधित चीजों के साथ काम नहीं कर रहा हूं, इसलिए मैं उस प्रश्न का उत्तर नहीं दे सकता, क्योंकि यह मेरे लिए लागू नहीं होता है। मैं मूल प्रश्न के उस हिस्से को याद कर रहा था, और जवाब दे रहा था कि मुझे अपने सभी कोड और प्रोफ़ाइल जानकारी को कैसे सिंक्रनाइज़ करना है।
sp0rus

जब आप यूनिसन का उपयोग करते हैं, तो क्या आपको संस्करण संघर्ष मिलता है? आप उन्हें कैसे कम करते हैं?
dan

मैं हमेशा कुछ भी बदलने से पहले मैन्युअल रूप से सिंक करता हूं, ताकि मैं फ़ाइल के सबसे अद्यतित संस्करण को संपादित कर रहा हूं। कंप्यूटर को सिंक्रोनाइज़ करने के लिए मेरे पास हर रात एक क्रोन जॉब भी है। मुझे इस सिस्टम के साथ चिपके हुए संस्करण संघर्षों के साथ कोई समस्या नहीं है। जब मुझे विचलित होना पड़ा और एक संघर्ष हुआ, तो यह कुछ ऐसा है जिसे मैं चुन सकता था कि मैं दूसरों को किसके साथ बदलना चाहता था।
sp0rus

15

ड्रॉपबॉक्स

फ़ाइलों को सिंक्रनाइज़ करने के लिए, यह उन फ़ोल्डर के भीतर काम करना जितना आसान है, जिनके बारे में ड्रॉपबॉक्स जानता है। मुख्य पृष्ठ पर वीडियो अधिकांश विवरण करता है, यही कारण है कि मैंने सुविधाओं पर टिप्पणी नहीं की। बस एक संस्करण वाली फ़ाइल को संशोधित करें और ड्रॉपबॉक्स इसे स्वचालित रूप से अपलोड करेगा, फिर ड्रॉपबॉक्स के साथ अन्य सभी मशीनें स्वचालित रूप से नवीनतम संस्करण डाउनलोड करेंगी।

डेटाबेस जैसी चीजों के लिए, सहानुभूति जाने का रास्ता हो सकता है। ड्रॉपबॉक्स मंचों पर यह थ्रेड इस बात की थोड़ी जानकारी प्रदान करता है कि कोई MySQL डेटाबेस को कैसे सिंक कर सकता है। वैकल्पिक रूप से आप "निर्यात / आयात" स्क्रिप्ट मार्ग कर सकते हैं, या, यदि आप वास्तव में MySQL का उपयोग कर रहे हैं, तो आप प्रतिकृति पर एक नज़र डाल सकते हैं और इसे कैसे लागू कर सकते हैं (यह MySQL की एक विशेषता है जो ड्रॉपबॉक्स का उपयोग नहीं करता है)।


मैं यह नहीं देखता कि आप डेटाबेस को सिंक करने के लिए ड्रॉपबॉक्स का उपयोग कैसे करेंगे।
एरिक विल्सन

आप एक ड्रॉपबॉक्स डायरेक्टरी से एक नियमित डेटाबेस डंप / रिस्टोर / शेड्यूल कर सकते हैं।
बेजरगेर

6
@badgerr ओपी के उल्लिखित विभिन्न परिदृश्यों में ड्रॉपबॉक्स का उपयोग कैसे किया जा सकता है, इसे शामिल करने के लिए अपने उत्तर का विस्तार करने पर विचार करें।
एडम लेअर

वह बदसूरत है। मैं बहुत ज्यादा DbMaintain जैसे स्क्रिप्ट-रनर का उपयोग करता हूं।
एरिक विल्सन

1
-1 कारण अन्ना का उल्लेख। अपने उत्तर का विस्तार करें और वोट उल्टा हो जाएगा ;-)
fretje

7
  • ड्रॉपबॉक्स
  • Github
  • बुकमार्क / इतिहास / फ़ायरफ़ॉक्स सेटिंग्स के लिए फ़ायरफ़ॉक्स सिंक

1
+1 सीधे फॉरवर्ड उत्तर के लिए और ड्रॉपबॉक्स शीर्ष पर होने के लिए। खुले स्रोत समुदाय के साथ उनके हाल के पीआर मुद्दों के बावजूद, ड्रॉपबॉक्स मेरे लिए अमूल्य है।
फाल्मरी

3

आप अपने कोड के सभी के लिए github का उपयोग कर सकते हैं, निश्चित रूप से, .bash_profile फाइलें और बैश स्क्रिप्ट सहित।

हडसन / जेनकिंस CI सर्वर कई वातावरणों को बनाए रखने के लिए अच्छा है। DbMaintain के साथ प्रयोग किया जाता है, यह आपके डेटाबेस को सिंक में भी रख सकता है।

मेरी टीम इस संयोजन का उपयोग चार जोड़ी स्टेशनों, विभिन्न प्रकार के लैपटॉप और CI, TEST और QA परिवेश (सर्वर और DB की अपनी प्रतियों के साथ) को सिंक करने के लिए करती है।

इसमें विंडोज मशीन, मैक लैपटॉप और लिनक्स सर्वर शामिल हैं, इसलिए यह काफी लचीला है।


2

मैं मशीन-विशिष्ट सेटअप के लिए शाखाओं के साथ, अपने डॉटफ़ाइल्स को गिट में रखता हूं। यह मुझे एक नई मशीन स्थापित करने की अनुमति देता है और मैं स्क्रिप्ट साझा कर सकता हूं और उन्हें नवीनतम संस्करण में रख सकता हूं।


1

शायद आपको एक कदम वापस लेने और खुद से पूछने की ज़रूरत है कि आपको इतने सारे कंप्यूटरों की आवश्यकता क्यों है। यह किसी से पूछ रहा है कि 5 कारों में उसका सारा सामान एक जैसा कैसे रखा जाए।

मेरा सुझाव है कि आप अपने आप से पूछें कि प्रत्येक मशीन क्या करती है जो आपकी प्राथमिक मशीन नहीं करती है, और बस इसे ऐसा करें।

क्या आपने एक अच्छा लैपटॉप माना है?

यदि ये सभी आपके घर में हैं, तो आप एक सर्वर सेट कर सकते हैं और वहां सारा सामान रख सकते हैं। फिर आपके पास बैकअप के लिए डेटा के साथ सिर्फ एक मशीन है।

यदि वे दूरस्थ मशीनें हैं, तो एक linux vps प्राप्त करने पर विचार करें और अपना दूरस्थ सामान वहां संग्रहीत करें। किसी भी मुफ्त ऑनलाइन सेवाओं का उपयोग न करें जैसे कि गिथब, ड्रॉपबॉक्स, आदि, क्योंकि वे गलत समय पर गायब हो सकते हैं।

अपना सामान संग्रहीत करने के लिए AWS का उपयोग न करें। $ 0.1 / माह / GB पर, यह $ 100 / महीना / TB, या $ 1200 / वर्ष / TB है। उस पैसे के लिए, आप लगभग 15 पश्चिमी डिजिटल 1TB हार्ड ड्राइव खरीद सकते हैं।

यदि आप कोई व्यवसाय चलाते हैं और उससे पैसे कमाते हैं, तो बहुत अच्छी सेवा का उपयोग कर सकते हैं, लेकिन ईमानदार होने के लिए, बहुत सारे डेटा को स्थानांतरित करने के लिए हार्ड ड्राइव को हराना मुश्किल है। यहां तक ​​कि 32GB माइक्रो USB ड्राइव एक नेल का आकार है और आप बहुत सारे डेटा को स्थानांतरित कर सकते हैं ...

वहाँ बादल, निजी बादल है। शायद वहाँ व्यक्तिगत बादल होना चाहिए ...


सुझावों के लिए धन्यवाद। मेरे पास 5 कंप्यूटर हैं, लेकिन मैं उनमें से केवल 3 का उपयोग करता हूं, और मुझे तीनों की आवश्यकता है। घर पर 1 उबंटू सर्वर, 1 थिंकपैड उबंटू लैपटॉप (वर्कहॉर्स), और आईओएस विकास के लिए 1 मैकबुक प्रो
डेन

0

गिट, सबवर्सन से विस्थापित हो गया, बदले में सीवीएस से विस्थापित हो गया। fgit (अस्वीकरण: मेरे द्वारा) के लिए pull push, statusऔर gc


0

क्या आपने वहां किसी प्रकार के क्लाउड इंफ्रस्ट्रक्चर बनाने पर विचार किया है? ऐसा लगता है कि अमूर्त के लिए एक ही तरीका है जिससे वर्कस्टेशन में सेवा / फ़ाइल / चीज़ है।

यहाँ उबंटू क्लाउड का लिंक दिया गया है ।


0

मैं Wuala का उपयोग अब ड्रॉपबॉक्स के प्रतिस्थापन के रूप में करता हूं । एक समस्या लिनक्स पर फ़ोल्डर की निगरानी की कमी है। यह मूल रूप से हर मिनट सभी फाइलों के माध्यम से स्कैन करता है। अगले संस्करण को उस दिन को ठीक करना चाहिए ताकि वे कहें।

लिनक्स पर रियल-टाइम सिंकिंग समस्याग्रस्त है यदि आपके पास दसियों हज़ारों फ़ोल्डर्स (जैसे गिट रिपॉजिटरी) हैं, जिस तरह से इनोटिफ़ लागू होने के कारण। हर एक फ़ोल्डर के लिए एक "वॉच" होना चाहिए - उदाहरण के लिए देखें https://stackoverflow.com/questions/535768/what-is-a-reasonable-amount-of-inotify-watches-with-linux


Wuala अब मर चुका है: en.wikipedia.org/wiki/Wuala
Gwyneth Llewelyn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.