একটি উইন্ডোজ সিস্টেমে দুটি পাঠ্য ফাইলের তুলনা করা


11

যেহেতু ediff-filesএবং উইন্ডোজ মেশিনে ত্রুটির ediff-buffersফলস্বরূপ apply: Searching for program: no such file or directory, diff

উইন্ডোজ সিস্টেমে ইমাক্স ব্যবহার করে দুটি ফাইলের তুলনা কীভাবে করা যায়?


1
GetGnuWin32 ইনস্টল করার মাধ্যমে, আপনার অনেকগুলি gnu সফ্টওয়্যার অ্যাক্সেস রয়েছে (ভিন্ন তবে অ্যালোস উইজেট, সেড…)। আপনি যদি কেবল ভিন্নতার
fredtantini

ত্রুটি বার্তাটি আপনাকে কী বলছে: আপনি diffইনস্টল করেন নি। যান পেতে Cygwin আবার চেষ্টা করুন।
এরজেড

@itsjeyd সাইগউইন ইতিমধ্যে সিস্টেমে
ইনস্টলড রয়েছে

@ ফ্রেডটান্টিনি getGnuWin32 ইনস্টল করার পরে আমি একই ত্রুটি
পেয়েছি

2
এটা কি আপনার পথে? আমি মনে করি ডিরেক্টরিটি কমপক্ষে চলকটিতে থাকা উচিত exec-path
ফ্রেডট্যান্টিনি

উত্তর:


8

@ ন্যানি মন্তব্যগুলিতে যেমন বলেছিলেন, সমাধানটি সিগউইনকে বিচ্ছিন্নভাবে ইনস্টল করে। কিভাবে করতে হবে এখানে আছে:

  1. সাইগউইনকে এর হোমপেজ থেকে ডাউনলোড করুন ।
  2. diffutils: A GNU collection of diff utilitiesপ্যাকেজ সহ সাইগউইন ইনস্টল করুন । এই প্যাকেজটি Utilsসাইগউইন ইনস্টলেশনের কয়েকটি ধাপের একটিতে বিভাগে পাওয়া যাবে । ডিফিউটিস সহ সাইগউইন ইনস্টল করা হচ্ছে
  3. PATH উইন্ডোজ সিস্টেমের পরিবর্তনশীলটিতে সাইগউইন ডিরেক্টরি যুক্ত করুন। এটি এর মাধ্যমে করা যেতে পারে:
    ক) অর্ডার বজায় রাখতে আপনার নিজের সিওয়িজওয়িন ভেরিয়েবল যুক্ত করুন। CYGWIN সিস্টেম পরিবর্তনশীল তৈরি করা হচ্ছে;
    খ) এবং সবেমাত্র সিস্টেম PATH ভেরিয়েবলটিতে আপনি তৈরি করেছেন ভেরিয়েবল।PYH সিস্টেমের চলকটিতে CYGWIN পরিবর্তনশীল যুক্ত করা হচ্ছে

এরপর আপনাকে কল করতে পারবেন ediff-buffers, ediff-filesঅন্যদের সফলভাবে এবং। যা দেখতে এরকম কিছু দেখাচ্ছে:চলমান এডিফ

উপভোগ করুন!


3

আপনার যদি উইন্ডোজ ইনস্টল করার জন্য গিট থাকে তবে এটি যুক্ত করার জন্য যথেষ্ট

C:\Program Files\Git\usr\bin\

আপনার পাঠ্যপথের কাছে, কারণ এটি ইতিমধ্যে একটি পৃথক সম্পাদনযোগ্য সাথে প্রেরণ করে এবং সেটিকে ফোল্ডারে ইনস্টল করে।


2

এটি লোকদের কিছুটা সময় সাশ্রয় করতে পারে তাই আমি এখানে উত্তর দেব। আপনি যদি binনিজের পথে সাইগউইন ডিরেক্টরিটি যুক্ত করতে চান না (বা অন্য উত্তরগুলির মধ্যে প্রস্তাবিত অন্যগুলির মধ্যে কেউ), আপনি ভেরিয়েবলটি সেট করে প্রোগ্রাম এডিফের ব্যবহারের পথ নির্ধারণ করতে পারেন ediff-diff-program। উদাহরণস্বরূপ আপনি C:\cygwin\binযদি সিগউইন ব্যবহার করেন তবে এটি সেট করতে পারেন (বা প্রকৃতপথটি আপনার ক্ষেত্রে যাই হোক না কেন)। কোন পরিবর্তনশীল সেট করতে হবে তা নির্ধারণ করতে আমার কিছুটা সময় লেগেছিল। কিছু যে কাজ করেনি সেগুলি ছিল: ediff-custom-diff-programএবং diff-command

উদাহরণ স্বরূপ:

(setq ediff-diff-program "c:/CYGWIN64/bin/diff.exe")

এটা কি পারে.


আইআইআরসি, আপনি শেলের বাইরে সাইগউইন বাইনারিগুলি কল করতে পারবেন না, কারণ তারা কিছু লাইব্রেরি লোড করতে ব্যর্থ হয়েছে। আমি মনে করি এটি কেবল তখনই কাজ করবে যখন ইমগাস সাইগউইন থেকে চালিত হয়, যার PATHভেরিয়েবলটি সঠিকভাবে সেট করা উচিত । আমি ভুল হলে শুধরে.
DoMiNeLa10

1
@ ডোমিনিএল 10 আমি সাইগউইন সম্পর্কে না জেনে টাস্কবার থেকে ইমাস শুরু করে ইমাস 26 26.1 এর সাথে একটি উইন্ডোজ 10 মেশিনে এটি পরীক্ষা করেছি ... ঠিক আছে। এছাড়াও, সমাধানটিকে পথটিতে যুক্ত করার ক্ষেত্রে একই সমস্যা হবে যা আপনি বর্ণনা করেন যদি এটি সত্যই সমস্যা হয়।
স্ট্রাগম্যান

1
আমি দুঃখিত, আমার মন্তব্যের শেষ অংশটি ভুল। এটিকে পথটিতে যুক্ত করার ক্ষেত্রে আপনার প্রস্তাবিত একই সমস্যা থাকবে না, কারণ এটি লাইব্রেরিগুলি সন্ধান করতে সক্ষম হবে। এটি বলেছিল, আমি উত্তরে পদ্ধতির পরীক্ষা করেছি এবং এটি ভালভাবে কাজ করে।
স্ট্রাগম্যান

0

আপনার যদি কোনও ভিন্নতা তৈরি করার প্রয়োজন না হয় তবে কেবল ফাইলগুলির মধ্যে পার্থক্য খুঁজে পেতে চান তবে এটির একটি উপায় M-x compare-windowsপরিবর্তে ব্যবহার করা।

দুটি ফাইল খুলুন যাতে আপনি উভয়কে একই সময়ে দেখেন, উভয় বাফারে শুরুতে পয়েন্ট সরান এবং চালান M-x compare-windows। এটি পয়েন্টটি প্রথম স্থানে নিয়ে যাবে যেখানে ফাইলগুলি পৃথক হয়। এটি কোনও বাহ্যিক নির্বাহযোগ্য ছাড়াই কাজ করা উচিত।


1
এটি উভয় ফাইলের মধ্যে পৃথক পৃথক চরিত্রের আগে পয়েন্টটি থামায়।
খালি_মাইন্ড

0

আপনি যদি কমান্ড লাইন ইনস্টলারটি https://scoop.sh/ ব্যবহার করেন তবে আপনি আপনার প্রম্পটে diffটাইপ করে পেতে পারেন scoop install diffutils

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