ডিফ্ট আউটপুট আরও পাঠযোগ্য M


12

আমি এমন একটি সরঞ্জাম খুঁজছি যা ডিফ / ডেবিড আউটপুট ( এবং আরও বিশেষত, এই স্ক্রিপ্টটির আউটপুট ) নেবে এবং তুলনামূলক ফলাফলটি খুব পঠনযোগ্য, গ্রাফিকাল উপায়ে প্রদর্শন করবে। যে কোনও পয়েন্টার প্রশংসা করা হবে।

আদর্শভাবে, এটা জিটিকে +, এর FOSS সমতুল্য হবে MDR

মাউন্ট, ডিফিউজ এবং অনুরূপ সফ্টওয়্যার এই উদ্দেশ্যে উপযুক্ত নয়, যেহেতু তারা স্ট্যান্ডেলোন কাজ করার উদ্দেশ্যে এবং স্ট্ডিনের কাছ থেকে ইনপুট নেবে না।

উত্তর:


8

কম্পারে এটি করতে পারে (এবং এটি সেরা জিইউআই ডিফ -ভিউয়ার আইএমও):

./whatchanged package_name | kompare -

ইনপুট ফাইল আর্গুমেন্ট হিসাবে দেওয়া '-' নোট করুন। পাইপযুক্ত ইনপুট গ্রহণ করার জন্য বেশিরভাগ * নিক্স প্রোগ্রামের এই ইন্টারফেস থাকে, তাই আপনি সম্ভবত আপনার পছন্দমতো যা ব্যবহার করতে পারেন।


হ্যাঁ, আমি এটি চেষ্টা করেছি মেল্ডের সাথে, তবে যা ঘটে তা হ'ল মেল্ড তাত্ক্ষণিকভাবে চালু হয় এবং স্ক্রিপ্টটির মধ্যবর্তী আউটপুট পায়, স্ক্রিপ্টটি একবার শেষ হওয়ার পরে এবং পৃথক আউটপুট পাওয়ার পরিবর্তে। আমার সম্ভবত স্ক্রিপ্টের প্রবাহটি মেল্ড এবং এটিতে পাইপযুক্ত অন্যান্য সফ্টওয়্যারগুলির সাথে সঠিকভাবে কাজ করার জন্য সামঞ্জস্য করতে হবে। এবং "বিজেআর ডিফ" এবং নিয়মিত ডিফ আউটপুট সহ, ফাইল তুলনা মোডের পরিবর্তে, মাইন্ডটি ভিসিএস মোডে চালু করা হয়।
মিগুনেস

আমি ভিসিএস মোড সমস্যাটি সমাধান করেছিলাম -a বিকল্পের সাথে মেল্ড চালু করে। কোম্পারেও কাজ করে। স্ক্রিপ্টটি পাইপ-সচেতন করে তোলা বাকি।
মিগুনগুলি

3

আপনার যদি কেবল কনসোল থাকে তবে colordiffএটি বেশ ভাল সমাধান।

এটি ইনস্টল করতে, sudo apt-get install colordiffটার্মিনালে এই কমান্ডটি চালান


2

আমি পেমারের হিসাবে ভিআইমের অভ্যন্তরীণ সিনট্যাক্স হাইলাইট করা ব্যবহার করতে পছন্দ করি , যাতে আমি বর্ণযুক্ত ডিফগুলি দেখতে পারি। উদাহরণস্বরূপ, এটিতে আপনার .bashrc:

sudo apt-get install vim
alias vless='vim -u /usr/share/vim/vimcurrent/macros/less.vim'

(এবং তারপরে পুনরায় উত্সটি আপনার .bashrcসাথে দিন . ~/.bashrc)) তারপরে আপনি vlessআপনার পেজার হিসাবে চালাতে পারেন :

vless /path/to/your.diff

এটি গ্রাফিকাল নয়, তবে এটি অন্তত হাইলাইট করা হয়েছে।


তবে তিনি রঙিন ডিফ ফাইলগুলির জন্য জিজ্ঞাসা করেননি, তিনি গ্রাফিকাল ডিসফগুলি চেয়েছিলেন। কোন ইঙ্গিত দেয় যে আপনার আসল ফাইলগুলি যতটা পৃথক করা যায় ততই পড়তে পারা প্রয়োজন।
মার্টিন ওভেনস-ডক্টরমো

ঠিক আছে, "স্টিডিনের কাছ থেকে পড়া" দরকার ছিল। যদি "মেল্ড" বাতিল হয়ে যায় তবে খুব বেশি কিছু অবশিষ্ট নেই। অন্য উত্তর যা বৈসাদৃশ্য তৈরি করে এবং মেল্ড খুলবে তা গ্রাফিকাল জন্য সেরা বেট। অথবা এটি geditপরিবর্তে চালু করতে পারে ।
কিস কুক

আপনি আপনার .bashrc এ "sudo apt-get install vim" রাখছেন না, এটি পরিষ্কার করার জন্য দয়া করে সম্পাদনা করুন।
ক্যাপি ইথেরিল

2

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


1
যদিও উডিউ আর্কাইভে কেডিফ (ওরফে কেডিফ 3) একটি দুর্দান্ত সরঞ্জাম, এটিও ওপি-র প্রশ্নটি সন্তুষ্ট করে না, কারণ তারা এমন একটি সরঞ্জাম খুঁজছে যা এসটিডিআইএন-এ আলাদা হবে এবং এটি প্রদর্শন করবে এবং আমি যে সীমাবদ্ধ অন্বেষণ করেছিলাম তা থেকে, এটি করার কোনও উপায় আমি দেখতে পেলাম না। এছাড়াও, যদি কেডিএর নির্ভরতা হ্রাস করা একটি সমস্যা হয় তবে উবুন্টু আর্কাইভে kdiff3-qt অন্তর্ভুক্ত থাকে, যা কেবল কে-টি-ডি-র উপর নির্ভর করে না কে-ডি স্ট্যাকের লাইব্রেরিগুলিতে।
স্টিভ বিটি

2

আমি এই সহজ স্ক্রিপ্টটি মেল্ড (বা অন্যান্য বিদ্যমান যে কোনও একটি সরঞ্জাম) ব্যবহার করতে ব্যবহার করব, এইভাবে আপনি কিছুটা নমনীয়তা পান:

#!/bin/bash

TMPDIR=`mktemp -d`
DIFF_FILE=`mktemp`
TARGET='./'

cat /proc/$$/fd/0 > $DIFF_FILE
cd $TARGET
rsync -apvz --delete --stats --compress --progress $TARGET $TMPDIR
patch -R -p0 -d $TMPDIR < $DIFF_FILE
meld $TARGET $TMPDIR

মেল্ড এবং বিজেআর ডিফ থেকে আউটপুট পরীক্ষা করা হয়েছে, সুতরাং এটিটিকে / usr / bin এবং chmod 755 এ অনুলিপি করেছিলাম এবং আমি এটি করেছি:

bzr diff | meld-diff

ফলাফল প্রত্যাশিত হিসাবে প্রদর্শন।


4
যদিও এটি একক-ব্যবহারকারীর মেশিনে তেমন সমস্যা নয়, আপনার অস্থায়ী ফাইল এবং ডিরেক্টরিটি নিরাপদে তৈরি mktempএবং ব্যবহার করা উচিত mktemp -d, যদি অন্য কোনও কারণে যদি আপনি এক ক্লোবারিং ছাড়াই একই সাথে একাধিক গাছের মধ্যে পার্থক্য করতে পারেন অন্যটি.
স্টিভ বিটি

এটি bzr ডিফের সাথে কাজ করে তবে কেবল ডিরেক্টরি তুলনা মোডে। আমি পৃথক ফাইলগুলির সাথে তুলনা করতে সক্ষম হতে চাই। আমি আমার স্ক্রিপ্টটির সাথে এটি কাজ করার জন্য এটি পরিমার্জন করার চেষ্টা করব, যা এই মুহূর্তে হয় না; ধন্যবাদ।
মিগুনেস

আপনি যদি মনে করেন স্ক্রিপ্টটি ব্যবহারের আমার ধারণাটি ভাল। এখনও পর্যন্ত আমি খুব নিচে চিহ্নিত করা হয়েছে।
মার্টিন ওভেনস-ডক্টরোমো

1

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

  • জন্য Emacs ক্ষেত্রে, আপনি ব্যবহার করবে Ediff মোড (ডিফল্ট অনুসারে instaled)। এই উইকি পৃষ্ঠাটি দেখুন বা অফিসিয়াল ম্যানুয়ালটির পরামর্শ নিন

  • ইম্যাক্স ব্যবহার করা সহজ, কেবল টাইপ করুন Alt + xএবং টাইপ করুন ediff

  • আপনি শাখাগুলি এবং আপনার সংগ্রহস্থলের সংশোধন (বিজেআর, গিট, এসএনএন, ইত্যাদি) এর মধ্যে ব্রাইটার পার্থক্য করতে এডিফ ব্যবহার করতে পারেন।


বর্তমান ওয়ার্কিং কপি (একাধিক ফাইল) দিয়ে দূরবর্তীভাবে ট্র্যাক করা গিট শাখাটি কীভাবে সম্পাদনা করতে হবে তাড়াহুড়ো উদাহরণ দেখানোর বিষয়ে আপনি কি মনে করবেন?
mlt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.