আমি কীভাবে দুটি পাঠ্য ফাইল "মার্জ" করব?


13

আমি সম্প্রতি উবুন্টু 12.04 থেকে 12.10 এ আপগ্রেড করেছি এবং এক পর্যায়ে এটিতে অ্যাপাচি কনফিগারেশন ফাইলের দ্বন্দ্বের মুখোমুখি হয়েছিল apache2.conf। আমি সেই মুহূর্তে আমাকে একত্রীকরণ বিকল্পটি দেয় নি, তাই আমি কেবল নতুন ফাইলটি প্রত্যাখ্যান করেছি এবং ইনস্টলার নতুন ফাইলটিকে সেভ করে apache2.conf.dpkg-dist।

আমি দুটি ফাইলের সাথে পৃথক করতে পারি diff apache2.conf apache2.conf.dpkg-distএবং কেবল ভিন্ন লাইনগুলি পেতে পারি। তবে আমি কীভাবে এসভিএন বা গিটের মধ্যে মার্জ সংঘাতগুলি সমাধান করি তার মতো দুটি ধরণের ম্যানুয়ালি একত্রীকরণ করতে চাই। আমি এটা কিভাবে করবো?


সঠিক পার্সার ছাড়াই আপনি কেবল এগুলি ম্যানুয়ালি মার্জ করতে পারবেন
— ডেইজি

উত্তর:


7

vimdiffপছন্দ হলে ব্যবহার করুন vim। অন্যথায়, diffuseপাশাপাশি দুর্দান্ত কাজ করে।


2

সংস্করণ নিয়ন্ত্রণে আরও তথ্য পাওয়া যায় যখন এটি বিরোধগুলি সমাধান করে: এটিতে কেবল আপনার সংস্করণ এবং অন্যান্য লোকের সংস্করণই নেই তবে সাধারণ পূর্বপুরুষও রয়েছে এবং সুতরাং এটি একটি ত্রি-মুখী মার্জ করতে পারে । এখানে, সাধারণ পূর্বপুরুষ হ'ল বিতরণে কনফিগারেশন ফাইলের মূল সংস্করণ বা আপনার পরিবর্তনগুলির সাথে সর্বশেষে একীভূত করা সরকারী সংস্করণ।

দুর্ভাগ্যক্রমে উবুন্টু বা আমি জানি না এমন কোনও বড় বিতরণ কোনও কনফিগারেশন ফাইল আপডেট হওয়ার পরে থ্রি-ওয়ে মার্জ করতে সম্পূর্ণ বিরামহীন করে তোলে। তবে আপনি ইত্যাদি সহকারীর কাছে যেতে পারেন । এটকিপার হ'ল এপিটি-র একটি অ্যাড-অন, ডেবিয়ান এবং ডেরিভেটিভস দ্বারা ব্যবহৃত প্যাকেজ পরিচালন সরঞ্জাম, এটি /etcএকটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (বাজার, দার্কস, গিট, মার্কুরিয়াল) পরিচালনা করে; এটি ফেডোরার ইউম সহ অন্যান্য সিস্টেমে পোর্ট করা হয়েছে। আমি ইত্যাদি ব্যবহার করার পরামর্শ দিচ্ছি; এটি আপনি যে পরিবর্তনগুলি করেন সে সম্পর্কে নজর রাখার একটি দুর্দান্ত উপায় /etc।

কিছু প্রোগ্রাম তাদের কনফিগারেশন ফাইলগুলি ইউসিএফ দিয়ে পরিচালনা করে , তবে এটি ব্যবহারকারী হিসাবে আপনার নিয়ন্ত্রণে থাকা কিছু নয়।

আরো সাধারণভাবে, আপনি পূর্বপুরুষ এবং দুটি সংস্করণ আছে, আপনার সাথে একটি তিনপথ একত্রীকরণ কি করতে পারেন mergeইউটিলিটি সঙ্গে জাহাজে RCS বা diff3 -mথেকে diffutils ।

এছাড়াও অনেকগুলি ইন্টারেক্টিভ ডিফ এবং মার্জ প্রোগ্রাম রয়েছে। Emacs এবং Vim এর জন্য ইন্টারফেস রয়েছে, বেশিরভাগ ভিন্ন দর্শকের মতো ।


1

আমার ব্যক্তিগত প্রিয়টি হ'ল kdiff3- আমি জানি না, যদি এর জন্য কোনও উবুন্টু সংস্করণ থাকে। হোমপেজ অনুযায়ী এটি কেবল কিউটি ব্যবহার করে ।

এই সরঞ্জামটির সাহায্যে আপনি দুটি (বা তিন) ফাইলকে নতুন একটিতে মার্জ করতে পারেন। হয় প্রতিটি পার্থক্যের জন্য পক্ষ বেছে নিয়ে, বা ম্যানুয়ালি দ্বন্দ্ব সমাধানের মাধ্যমে।


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