मेरी .org फ़ाइलों को कई कंप्यूटरों में सिंक करके रखना


35

मैं कई कंप्यूटरों पर अपनी .org फाइलें कैसे रख सकता हूं, शायद कई प्लेटफार्मों (लिनक्स / विंडोज़) पर?

मैं उदाहरण के लिए सभी .org फाइलें गिट में रख सकता हूं, लेकिन मुझे रेपो को अपडेट रखने के लिए खींचने और धकेलने के लिए याद रखना होगा। फ़ाइलों को स्वचालित रूप से संभालने के लिए कुछ स्क्रिप्ट के साथ काम कर सकते हैं, क्योंकि मेरे पास इतने सारे नहीं हैं।

मैं इसके लिए भी ड्रॉपबॉक्स का उपयोग करने की कोशिश कर सकता था। मुझे लगता है कि ड्रॉपबॉक्स समस्याओं का कारण नहीं होने के लिए अक्सर फ़ाइलों को सिंक करता है।

क्या ऑर्ग-मोड कई स्थानों पर फ़ाइलों को सिंक्रनाइज़ करने में मदद करने के लिए कोई कार्यक्षमता प्रदान करता है?


1
क्या यह मदद करता है? अपना ऑर्गन लगाना ...
ल्यूक

ड्रॉपबॉक्स फ़ाइलों को लिखते ही सम्‍मिलित करता है। आंतरिक रूप से, मेरा मानना ​​है कि ड्रॉपबॉक्स निर्देशिका की निगरानी के लिए पायथन स्क्रिप्ट का उपयोग करता है।
सीन ऑल्रेड

यदि सुरक्षा / गोपनीयता एक मुद्दा है, तो स्पाइडरऑक भी बहुत बढ़िया है।
जौन

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/… में ऑर्ग-फाइल गिट मर्ज ड्राइवर का उल्लेख है, लेकिन मुझे नहीं मिल रहा है किसी भी जानकारी का उपयोग कैसे करें (यदि यह समाप्त हो गया था) पर
अनहमर

यहाँ एक उदाहरण है कि rsyncEmacs के माध्यम से विभिन्न मशीनों पर फ़ोल्डरों को कैसे सिंक्रनाइज़ किया जाए : emacs.stackexchange.com/a/5844/2287
Lawlist

जवाबों:


10

मैं अपने कंप्यूटर पर अपने ओआरजी फाइलों को सिंक करने के लिए गिट-एनेक्स सहायक का उपयोग करता हूं और यहां तक ​​कि मेरे फोन (एक जौला इसलिए लिनक्स बाइनरी बॉक्स से बाहर काम करता है लेकिन एक एंड्रॉइड वर्जन भी है)।

यह ड्रॉपबॉक्स की तरह काम करता है जब भी आप किसी फाइल को सेव करते हैं तो यह उसे सिंक करने की कोशिश करेगा लेकिन यह विकेंद्रीकृत और मुफ्त है (जैसा कि फ्री स्पीच और फ्री बीयर में है)।

यदि आप गिट जानते हैं तो सेटअप सीधा है, लेकिन आपको सभी विकल्पों के साथ खुद को परिचित करने के लिए कुछ समय चाहिए।

आप http://git-annex.branchable.com पर अधिक पा सकते हैं


कृपया मुझे सही करें अगर मैं गलत हूं, लेकिन गिट-एनेक्स सहायक एक भयानक विकल्प है। यह पाठ फ़ाइलों के भीतर परिवर्तनों के लिए जाँच नहीं करता है। यह हर बार सिंक करने के लिए फ़ाइलों को 'रीड-ओनली' पर सेट करता है।
जसून

7

संगठन फाइलें सिर्फ सादा पाठ फाइलें हैं, इसलिए कोई भी तकनीक जो सादा पाठ फ़ाइलों को सिंक्रनाइज़ करने में सक्षम है, वह ओआरजी फाइलों के साथ ठीक काम करेगी।

मेरा पसंदीदा सिंक्रोनाइज़ेशन टूल Unison है । सही कॉन्फ़िगरेशन फ़ाइल के साथ, मैं टाइप करता हूं

unison org

और यूनिसन मेरी ~/org/निर्देशिका में फाइलों की तुलना मेरी दोनों मशीनों पर करेगा, मुझे अंतःक्रियात्मक रूप से उसके कार्यों की समीक्षा करने दें, फिर उन फ़ाइलों की प्रतिलिपि बनाएँ जिन्हें कॉपी करने की आवश्यकता है और विलय के लिए आवश्यक फ़ाइलों के लिए एक बाहरी मर्ज टूल को आमंत्रित करें।


फ़ाइल विवरण कॉन्फ़िगर करें? Emacs में विलय के मेरे प्रयास विफल रहते हैं
ijoseph

4

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


4

मुझे व्यक्तिगत रूप से यह समस्या है और अपनी फ़ाइलों को सिंक में रखने के लिए ड्रॉपबॉक्स के बजाय कॉपी का उपयोग कर रहा हूं। (मैं गोपनीयता के मुद्दों के कारण ड्रॉपबॉक्स का उपयोग नहीं करता हूं)। ड्रॉपबॉक्स की तरह, कॉपी सभी प्रमुख प्लेटफार्मों के लिए क्लाइंट प्रदान करता है।

कभी-कभी मैं अपने ऑर्गन बफ़र्स को सहेजना भूल जाता हूं, इसलिए मैंने जब भी कुछ फ़ाइल को सहेजता है, तो सभी ऑर्गन फ़ाइलों को सहेजने के लिए निम्न कार्यों को हैक किया है। एक महान समाधान नहीं है, लेकिन यह मेरे उद्देश्य को पूरा करता है।

(add-hook 'after-save-hook 'org-save-all-org-buffers)

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


2

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

छद्म कोड संस्करण:

  1. स्थानीय परिवर्तन और अद्यतन उपाय करें।
  2. के साथ स्थानीय प्रतिबद्ध खोजें git rev-parse @
  3. के साथ दूरस्थ प्रतिबद्ध खोजें git rev-parse @{u}
  4. आधार के साथ खोजें git merge-base @ @{u}
  5. यदि स्थानीय प्रतिबद्धता रिमोट कमिट के बराबर होती है, तो हम किए जाते हैं; सब कुछ अप-टू-डेट है।
  6. यदि लोकल कमिट बेस के बराबर है, तो रिमोट में अतिरिक्त कमिट होते हैं, इसलिए करते हैं git pull
  7. अगर रिमोट कमिट बेस के बराबर है, तो लोकल में अतिरिक्त कमिट होते हैं, इसलिए करते हैं git push
  8. अन्यथा, स्थानीय और दूरस्थ दोनों में अतिरिक्त आवागमन होता है। मेरी स्क्रिप्ट इसे स्वचालित रूप से (साथ git pull) हल करने का प्रयास करती है , लेकिन यदि यह नहीं हो सकता है, तो उपयोगकर्ता को मैन्युअल रूप से ठीक करने के लिए एक घंटी भेजेगा और बाहर निकल जाएगा।

वे 8 चरण एक लूप में चलते हैं, तब तक नहीं रुकते जब तक कि मैं मैन्युअल रूप से बाहर नहीं निकलता C-c, या कोई त्रुटि नहीं है।

मैं सिगविन का उपयोग करके विंडोज पर इस स्क्रिप्ट का उपयोग करता हूं ।


2

मैं ड्रॉपबॉक्स का उपयोग करने के .orgबजाय अपनी मुख्य फ़ाइलों को सिंक्रनाइज़ करने के लिए rsync, gitया पसंद करता हूं क्योंकि ड्रॉपबॉक्स का उपयोग करके आप अपने स्मार्टफोन से अपनी फ़ाइलों को देखने के लिए MobileOrg का उपयोग कर सकते हैं .org

मेरे लिए यह बहुत आसान है और यह एक भयानक काम करता है।


2

जैसा कि दूसरों ने कहा है, ऑर्ग मोड इस बारे में कुछ भी नहीं करता है (और न ही इसे करना चाहिए)। तो यह मूल रूप से आपके पसंदीदा फ़ाइल सिंक समाधान को खोजने की बात है।

मैं ड्रॉपबॉक्स का उपयोग करता हूं। यह मेरे तीन प्लेटफार्मों (macOS, डेस्कटॉप लिनक्स, एंड्रॉइड) पर प्रयास के बिना काम करता है। इसके अलावा, जिस मोबाइल Org ग्राहक का मैं उपयोग करता हूं , वह Orgzly , बॉक्स से बाहर का समर्थन करता है।


1

मैं वर्तमान में उपयोग कर रहा हूं btsync, लेकिन आसपास कई खुले (और अधिक बोझिल) विकल्प हैं। यह मूल रूप से निर्देशिका को देखता है और जैसे ही वे ऑनलाइन होते हैं, सभी अन्य चल रहे उपकरणों को सिंक कर देता है। बादल के बिना एक ड्रॉपबॉक्स तो बोलने के लिए। चूंकि यह वितरित हैश टेबल का उपयोग करता है और टोरेंट प्रोटोकॉल फायरवॉल या तो कोई समस्या नहीं है, और मोबाइल क्लाइंट भी हैं। और यह एन्क्रिप्टेड सब कुछ स्थानांतरित करता है।


0

ड्रॉपबॉक्स (या कोई अन्य क्लाउड स्टोरेज जो मुझे लगता है) जाने का रास्ता है। इसके अलावा, यह Emacs सेटअप को ~/.emacs.d( mklinkWindows पर उपयोग ) सिंक्रनाइज़ करने के लिए वास्तव में आसान है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.