আমি কীভাবে "ডিফ" কমান্ড দিয়ে আমার বুকের জন্য সবচেয়ে বেশি ঠাঁই পেতে পারি?


9

আমি diffঅতীতে ভাগ্য বা ধৈর্য ছাড়াই লিনাক্স কমান্ডটি ব্যবহার করার চেষ্টা করেছি । আমি সাধারণত জিফআইআই ইউটিলিটি ডিফমার্গ বা কেডিফের মতো ব্যবহার করি।

সম্প্রতি আমি diffএসএমএসের মাধ্যমে রিমোট সিস্টেমে ফাইলগুলির তুলনা করার জন্য আবার ব্যবহার করার চেষ্টা শুরু করেছি এবং আমি -y / --side-by-sideখুব দরকারী বলে বিকল্পটি পেয়েছি , তবে আমার এখনও মনে হচ্ছে আমি এই ইউটিলিটির বেশিরভাগ অংশটি তৈরি করছি না।

সুতরাং আমি কীভাবে নিম্নলিখিত জিনিসগুলি অর্জন করতে আগ্রহী:

  1. পরিবর্তনগুলি হাইলাইট করুন বা আউটপুট আরও পঠনযোগ্য করার জন্য রঙ-কোডিং ব্যবহার করুন
  2. মার্জ - পার্থক্য সহ লাইনগুলি নির্বাচন করুন এবং ফাইলগুলির মধ্যে একটিতে পরিবর্তনকে প্রভাবিত করুন

এছাড়াও, গুগল করার সময় আমি খুব ভাল উদাহরণ খুঁজে পাইনি, সুতরাং সর্বাধিক ভিন্নতা অর্জনের জন্য আপনার যদি কিছু লিনাক্স-ফু গোপনীয়তা থাকে তবে দয়া করে ভাগ করে নিতে পারেন? আমি মূলত পাঠ্য-ভিত্তিক কনফিগারেশন ফাইলগুলির সাথে তুলনা করব তবে যে কোনও কৌশল এবং টিপস দুর্দান্ত be

রেফারেন্সের জন্য - ডিফফর্ম ইউটিলিটি রঙ হাইলাইটিংয়ের পাশাপাশি পাশাপাশি পরিবর্তনগুলি দেখায়। শীর্ষে থাকা আইকনগুলি আপনাকে "সমস্ত দেখান," "পার্থক্য দেখান," এবং "প্রসঙ্গের সাথে পার্থক্য দেখান" এর দর্শনগুলির মধ্যে পরিবর্তন করতে দেয়। কমান্ড প্রম্পটে এই কার্যকারিতাটি কিছুটা পছন্দ করবে।

PS: আমার আরও নোট করা উচিত যে আমি অন্য একটি বিকল্প যা বেশ কার্যকর বলে মনে --suppress-common-linesকরি তা হ'ল আমি এই সংক্ষিপ্ত এবং পাঠযোগ্য ব্লগ পোস্টের বিষয়ে শিখেছি ।


3
আমি বেশ কিছুটা ভিমডিফ ব্যবহার করি।
নিকরোবোট

@nicerobot আপনি এটি একটি উত্তর হিসাবে পোস্ট করতে পারে - এটি একটি খুব দরকারী এবং সহায়ক সরঞ্জাম।
rozcietrzewiacz

আপনি ক্যান, এটি নিখরচায় ..... দুঃখিত এটি সাহায্য করতে পারেনি: ডি
হোয়ামি

আমি ইম্যাক্সে আমার বিচ্ছিন্নতা বেশিরভাগ ক্ষেত্রেই করি।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

@ হোওমি - কি?
সিডব্লিউড

উত্তর:


9

কোন বিশেষ ক্রম:

  • meld একটি খুব সুন্দর ডিফ প্রোগ্রাম যা খুব সুন্দর আলাদা এবং ত্রি-মুখী সংহত করে।
  • git config --global merge.conflictstyle diff3মত সরঞ্জাম সাথে ব্যবহারের জন্য আপনাকে তিনপথ একত্রীকরণ আউটপুট পায় meld
  • wdiffনা শব্দ যদি diffs, খুব সুন্দর রঙ্গিন :wdiff -w "$(tput bold;tput setaf 1)" -x "$(tput sgr0)" -y "$(tput bold;tput setaf 2)" -z "$(tput sgr0)" ...
  • diffআউটপুটটিতে ক্রাফ্টটি ছোট করতে আমি সাধারণত --ignore-all-space( -w) বিকল্পটি ব্যবহার করি
  • diff-ignore-moved-lines* এটি লেবেলে যা বলে তা করে।
  • difff* প্রদত্ত ক্ষেত্রগুলিতে মেলে এমন লাইনগুলি পৃথক করতে ব্যবহৃত হতে পারে।

* অস্বীকৃতি: আমি লেখক, এবং এগুলি সিএলআই এবং জিইউআই পৃথক এবং মার্জ করার জন্য সহায়তা করার জন্য তৈরি করেছি।


1
আমিও diffuseবেশ খানিকটা ব্যবহার করি ।
আর্জেজ

ডিফ-ইউটিও মোটামুটি সোজা, আমি খুঁজে পাই।
গ্যাবে


3

ভিন্নতার মধ্যে রঙিন পেতে আপনার http://colordiff.sourceforge.net/ এ দেখা উচিত । এটি ডিফের চারদিকে কেবল একটি মোড়ক এবং যেমন, সমস্ত কমান্ড অপশন এখনও কাজ করে।

আপনার যদি উবুন্টু থাকে তবে কেবল লিখুন:

    # sudo apt-get install colordiff

সাক্ষাৎ না আপনার ব্যবহার কেস ঝুঁকি চলমান, gitএকটি খুবই চমৎকার VCS যে ভাল সঙ্গে সংহত করে অনেক diffing এবং মার্জ সরঞ্জাম (উভয় কমান্ড লাইন এবং গুই বেশী)। যদি এটি বিকল্প হয় তবে চেষ্টা করে দেখুন।


1

চেষ্টা sdiff

diffএর সাথে ব্যবহারের জন্য মার্জ স্ক্রিপ্ট তৈরি করার বিকল্পগুলি ( -eবা -ed) রয়েছেed

sdiff, diffএবং edআপনি যেখানেই যান আপনার শেলের অংশ হওয়া উচিত।

আপনার সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যারটিতে সম্ভবত একটি diffএবং mergeসরঞ্জাম অন্তর্নির্মিত রয়েছে।

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