আমার .org ফাইলগুলি একাধিক কম্পিউটারে সিঙ্কে রাখা


35

আমি কীভাবে আমার .org ফাইলগুলি একাধিক কম্পিউটারে সম্ভবত একাধিক প্ল্যাটফর্মের (লিনাক্স / উইন্ডোজ) জুড়ে রাখতে পারি?

উদাহরণস্বরূপ আমি সমস্ত .org ফাইলগুলিকে গিটে রাখতে পারি, তবে এর জন্য আমাকে রেপো আপডেট রাখার জন্য টানতে এবং ধাক্কা দিতে হবে remember ফাইলগুলি স্বয়ংক্রিয়ভাবে হ্যান্ডেল করার জন্য কয়েকটি স্ক্রিপ্ট দিয়ে কাজ করতে পারে, কারণ আমার কাছে এতগুলি নেই।

আমি এর জন্য ড্রপবক্স ব্যবহার করার চেষ্টাও করতে পারি। আমি ধরে নিই যে ড্রপবক্সগুলি ফাইলগুলি প্রায়শই সিঙ্ক করে দেয় যাতে সমস্যা না হয়।

Org- মোড একাধিক অবস্থান জুড়ে ফাইলগুলি সিঙ্ক্রোনাইজ করতে সহায়তা করার জন্য কোনও কার্যকারিতা সরবরাহ করে?


1
এটা কি সাহায্য করে? আপনার org রেখে ...
লুক

ড্রপবক্স ফাইলগুলি লেখার সাথে সাথে সিঙ্ক করে। অভ্যন্তরীণভাবে, আমি বিশ্বাস করি যে ড্রপবক্স ডিরেক্টরিটি পর্যবেক্ষণ করতে পাইথন স্ক্রিপ্ট ব্যবহার করে।
শন অলরেড

সুরক্ষা / গোপনীয়তা যদি কোনও সমস্যা হয় তবে স্পাইডারওকও দুর্দান্ত।
জন

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/… একটি org-file গিট মার্জ ড্রাইভারের উল্লেখ করেছে, তবে আমি খুঁজে পাচ্ছি না কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে কোনও তথ্য (যদি এটি শেষ হয়ে যায়)
অবিস্মরণীয়

ইমাক্সের সাহায্যে বিভিন্ন মেশিনে ফোল্ডারগুলি কীভাবে সিঙ্ক্রোনাইজ করা যায় তার একটি উদাহরণ এখানে রয়েছে rsync: emacs.stackexchange.com/a/5844/2287
আইনজীবি

উত্তর:


10

আমি আমার কম্পিউটার এবং এমনকি আমার ফোন জুড়ে আমার org ফাইলগুলি সিঙ্ক করতে গিট-অ্যানেক্স সহকারী ব্যবহার করি (একটি জোল্লা তাই লিনাক্স বাইনারি বাক্সটির বাইরে কাজ করে তবে একটি অ্যান্ড্রয়েড সংস্করণও রয়েছে)।

এটি ড্রপবক্সের মতো কাজ করে আপনি যখনই কোনও ফাইল সংরক্ষণ করেন তবে এটি এটি সিঙ্ক করার চেষ্টা করবে তবে এটি বিকেন্দ্রীভূত এবং বিনামূল্যে (ফ্রি স্পিচ এবং ফ্রি বিয়ারের মতো)।

গিটটি জানলে সেটআপটি সোজা হয় তবে নিজেকে সমস্ত বিকল্পের সাথে পরিচিত করার জন্য আপনার কিছুটা সময় প্রয়োজন।

আপনি http://git-annex.branchable.com এ আরও জানতে পারেন


আমি ভুল হলে দয়া করে আমাকে সংশোধন করুন, কিন্তু গিট-এনেক্স সহকারী একটি ভয়াবহ পছন্দ। এটি পাঠ্য ফাইলের মধ্যে পরিবর্তনগুলির জন্য যাচাই করে না। এটি প্রতিবার সিঙ্ক হওয়ার সময় ফাইলগুলিকে 'কেবল পঠনযোগ্য' তে সেট করে।
জাসুনস

7

Org ফাইলগুলি কেবল সরল পাঠ্য ফাইল, সুতরাং যে কোনও কৌশল যা প্লেইন পাঠ্য ফাইলগুলি সিঙ্ক্রোনাইজ করতে সক্ষম হয় সেগুলি org ফাইলগুলির সাথে দুর্দান্ত কাজ করবে।

আমার প্রিয় সিঙ্ক্রোনাইজেশন সরঞ্জামটি ইউনিয়ন । সঠিক কনফিগারেশন ফাইলের সাথে, আমি টাইপ করি

unison org

এবং ইউনিসন আমার ~/org/উভয় মেশিনে আমার ডিরেক্টরিগুলিতে ফাইলগুলির তুলনা করবে , আমাকে ইন্টারঅ্যাকটিভভাবে এর ক্রিয়াকলাপগুলি পর্যালোচনা করতে দিন, তারপরে যে ফাইলগুলি অনুলিপি করা দরকার তা অনুলিপি করুন এবং যেগুলি ফাইলগুলি মার্জ করার প্রয়োজন রয়েছে তার জন্য একটি বাহ্যিক সংযোজন সরঞ্জাম প্রার্থনা করতে পারেন।


ফাইলের বিবরণ কনফিগার করবেন?
ইম্যাক্সে

4

সংগঠন মোড কোনও সিঙ্ক কার্যকারিতা নিজেই সরবরাহ করে না। আপনার ফাইলগুলি সিঙ্ক করতে আপনাকে ড্রপবক্সের মতো পৃথক অ্যাপ্লিকেশনটির উপর নির্ভর করতে হবে। ড্রপবক্স কেবল প্রায়শই নয়, ততক্ষণে ফাইলগুলি পরিবর্তিত হয়, সুতরাং আপনি যদি কোনও ফাইল পরিবর্তন না করেন এবং অবিলম্বে আপনার কম্পিউটারটি বন্ধ না করেন, আপনি আপনার ফাইলগুলি সিঙ্কে রাখবেন।


4

আমার ব্যক্তিগতভাবে এই সমস্যা আছে এবং ড্রপবক্সের পরিবর্তে অনুলিপিটি ব্যবহার করে আমার ফাইলগুলি সিঙ্ক করে রাখছি। (গোপনীয়তার কারণে আমি ড্রপবক্স ব্যবহার করি না)। ড্রপবক্সের মতোই, কপি সমস্ত বড় প্ল্যাটফর্মগুলির জন্য ক্লায়েন্ট সরবরাহ করে।

কখনও কখনও আমি আমার org বাফারগুলি সংরক্ষণ করতে ভুলে যাই, তাই আমি যখনই কোনও ফাইল সংরক্ষণ করি তখন সমস্ত org ফাইলগুলি সংরক্ষণ করতে নিম্নলিখিত ফাংশনগুলি হ্যাক করেছি have একটি দুর্দান্ত সমাধান নয়, তবে এটি আমার উদ্দেশ্যটি সরবরাহ করে।

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

এছাড়াও, আপনি যদি নিজের org ফাইলগুলিতে সংবেদনশীল ডেটা ধরে রাখেন তবে আমি আপনাকে এই পৃষ্ঠাটি একবার দেখার পরামর্শ দিই । আমি org-crypt ব্যবহার করি যা আশ্চর্যজনক।


2

আমি আমার org- মোড ফাইলগুলি সিঙ্ক্রোনাইজ করতে গিট ব্যবহার করি। আমার একটি বাশ স্ক্রিপ্ট রয়েছে যা আমি ব্যাকগ্রাউন্ডে চলমান ছেড়ে চলেছি, যা প্রতি মিনিটে স্বয়ংক্রিয়ভাবে ফাইলটি (ডিফল্টরূপে) কমিট করে এবং তারপরে প্রয়োজনীয়ভাবে ধাক্কা দেয় বা টান দেয়।

সিউডো-কোড সংস্করণ:

  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

অন্যরা যেমন বলেছে, অর্গ মোড এগুলি নিজেই কিছুই করে না (তাও করা উচিত নয়)। সুতরাং এটি মূলত আপনার পছন্দসই ফাইল সিঙ্ক সমাধান সন্ধান করার বিষয়।

আমি ড্রপবক্স ব্যবহার করি এটি আমার তিনটি প্ল্যাটফর্মে (ম্যাকস, ডেস্কটপ লিনাক্স, অ্যান্ড্রয়েড) বিনা প্রচেষ্টা ছাড়াই কাজ করে। এছাড়াও, আমি যে মোবাইল org ক্লায়েন্টটি ব্যবহার করি, সেটি অর্গজ্লি বাক্সের বাইরে সমর্থন করে।


1

আমি বর্তমানে ব্যবহার করছি btsync, তবে চারপাশে বেশ কয়েকটি উন্মুক্ত (এবং আরও জটিল) বিকল্প রয়েছে। এটি মূলত ডিরেক্টরিটি দেখে এবং অনলাইনের সাথে সাথে এটি অন্যান্য চলমান ডিভাইসের সাথে সিঙ্ক করে। মেঘ ছাড়া একটি ড্রপবক্স তাই কথা বলতে। যেহেতু এটি বিতরণ করা হ্যাশ টেবিলগুলি ব্যবহার করে এবং টরেন্ট প্রোটোকল ফায়ারওয়ালগুলি কোনও সমস্যা নয় এবং মোবাইল ক্লায়েন্টও রয়েছে। এবং এটি এনক্রিপ্ট করা সমস্ত স্থানান্তর করে।


0

ড্রপবক্স (বা অন্য কোনও ক্লাউড স্টোরেজ আমি অনুমান করি) যাওয়ার উপায়। তদ্ব্যতীত, ইম্যাকস সেটআপটি ~/.emacs.d( mklinkউইন্ডোজ ব্যবহার করুন) সিঙ্ক্রোনাইজ করার জন্য এটি সত্যই কার্যকর ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.