RSSync কীভাবে বিরোধগুলি সমাধান করে?


14

মেশিন এ এবং মেশিন বি শেয়ারগুলির মধ্যে আগে একটি সিঙ্কে থাকা ডিরেক্টরি রয়েছে rsyncএবং এ একটি ফাইল এবং বি একই ফাইল পরিবর্তন করে এবং আপনি rsyncএ থেকে বি তে কী করবেন?

এটি সম্ভবত মার্জ সংঘাতের মতো কিছু git?

দ্বন্দ্ব কি সহজে সমাধান করা যায়?

উত্তর:


25

Rsync বিরোধগুলি সমাধান করার চেষ্টা করে না। এটি এর কাজ নয় উভয় পক্ষই ফাইলটি সংশোধন করেছে তা সনাক্ত করার জন্য রাইকিঙ্কের কোনও উপায় নেই, কারণ এতে কোনও সাধারণ পূর্বপুরুষের সম্পর্কে কোনও তথ্য নেই।

ডিফল্ট বিকল্পগুলির সাথে, উত্স ফাইলটি নিঃশর্তভাবে গন্তব্যে অনুলিপি করা হয়, গন্তব্য ফাইলটি ওভাররাইট করে। বিকল্পের -uসাহায্যে গন্তব্য ফাইলটি অনুপস্থিত বা উত্স ফাইলের চেয়ে পুরানো হলেই উত্স ফাইলটি অনুলিপি করা হয়। বিকল্পের --ignore-existingসাহায্যে গন্তব্য ফাইলটি উপস্থিত না থাকলে উত্স ফাইলটি অনুলিপি করা হয়।

আপনি যদি দ্বন্দ্বগুলি সনাক্ত করতে চান তবে আপনার এমন একটি সরঞ্জামের দরকার যা সচেতন হওয়া উচিত ফাইলগুলি কখন শেষ সিঙ্ক্রোনাইজ করা হয়েছিল, যাতে এটি {গন্তব্য = পুরানো সংস্করণ, উত্স = নতুন সংস্করণ} কে {গন্তব্য = নতুন সংস্করণ 1, উত্স = নতুন সংস্করণ 2 থেকে আলাদা করতে পারে }। ইউনিসন ব্যবহার করুন , যা সুনির্দিষ্টভাবে এটি করে। ইউনিিসন একটি দ্বি নির্দেশমূলক সিঙ্ক্রোনাইজার: এটি সর্বশেষ সিঙ্ক্রোনাইজেশন হওয়ার পরে যেদিকে ফাইলটি সংশোধন করা হয়নি সেই দিকে সেই ফাইলটি অনুলিপি করে। যদি উভয় পক্ষই সংশোধন করা হয় না, বা উভয় পক্ষই অভিন্ন পরিবর্তিত হয়েছে, তবে এটি কিছুই করে না। যদি উভয় পক্ষকে বিভিন্ন উপায়ে পরিবর্তন করা হয় তবে এটি আপনাকে বলে এবং আপনাকে এড়িয়ে যেতে, একদিকে অনুলিপি করতে বা অন্য দিকে অনুলিপি করতে দেয়।

আপনি যদি স্বয়ংক্রিয় দ্বন্দ্বের সমাধান চান, যেমন স্বয়ংক্রিয় সংহতকরণ (যখন সম্ভব হয় - সবসময় এমন ক্ষেত্রে দেখা যায় যেখানে ম্যানুয়াল একীকরণের প্রয়োজন হয়), গিটের মতো একটি সংশোধন নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করুন।

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