.NET এর জন্য কোনও শালীন পাঠ্য আলাদা / মার্জ ইঞ্জিন? [বন্ধ]


108

প্রয়োজনীয়তা:

  • ফ্রি, পছন্দমত ওপেন সোর্স
  • .NET পরিচালিত ল্যাংগুলির একটিতে প্রয়োগ করা হয়েছে

গুগল এগুলি পেয়েছে:

সম্পাদনা করুন:

কোনও অ্যাপ্লিকেশন দয়া করে নেই, কেবল গ্রন্থাগারগুলি।


5
এই থ্রেডটি কিছুক্ষণের মধ্যে পাচার হয়নি তবে আপনি কোন ওপেন সোর্স ডিফ প্রকল্পের সাথে শেষ করেছেন? আমি একই সন্ধান করছি এবং তালিকাভুক্ত গ্রন্থাগারগুলি ছাড়াও আমি খুব বেশি কিছু পাই নি (হতাশ হয়েছি যে 2 বছরে এত কম পরিবর্তন হয়েছে ...))
মার্জ 75 '15 এ 14

1
মার্আর 75: আপনি এখানে যান [চিজো / ব্রায়ানের কাছে ক্রেডিট (নীচে উত্তরগুলি দেখুন)]: " গুগল ডিফ / প্যাচ / মার্জ কোডটি সি # তে পোর্ট করা হয়েছে The 'সরাসরি নেট নেট বন্দরটি ব্যবহার করতে চাইব।'
ডেভ

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

উত্তর:


88

আপনি গুগলের ডিফ / প্যাচ / ম্যাচ ব্যবহার করে এমন সিওএম উপাদানটি দখল করতে পারেন । এটি নেট থেকে কাজ করে।

আপডেট, ২০১০ অক্টোবর ১ :: গুগল ডিফ / প্যাচ / মার্জ কোডটি সি # তে পোর্ট করা হয়েছে। COM উপাদানটি এখনও কাজ করে তবে আপনি যদি নেট থেকে এসে থাকেন তবে আপনি সরাসরি নেট নেট ব্যবহার করতে চাইবেন।


14
দেখে মনে হচ্ছে এটি সি # (সম্পূর্ণ পরিচালিত সি # বাস্তবায়ন) এ পোর্ট করা হয়েছে। গুগল পৃষ্ঠায় ডাউনলোড বিভাগে সি # সংস্করণ উপলব্ধ। আপনি নিজের উত্তরের "COM" বিট সম্পাদনা করতে পারেন। গুগল ডক্সের মতো কয়েকটি বহুল ব্যবহৃত প্রকল্পগুলিতে এই প্রয়োগকরণটি (কমপক্ষে পাইথন / জেএস সংস্করণ) হিসাবে ব্যবহৃত হয়েছে বলে সুন্দর লাগছে।
ব্রায়ান লো

ব্রায়ান, ধন্যবাদ আমি উত্তর আপডেট করেছি।
চিজো

6
২০১৫ সালে খুব দরকারী উত্তর Please এসও প্রশ্নগুলির ত্রুটিযুক্ত অনুমানের ভিত্তিতে কারণে বন্ধ হয়ে যান)।
ফাস্টএল

1
আমি ডিফপ্ল্লেক্সের প্রস্তাব দিই । এটি netstandard1.0খুব হালকা ওজন আপনি এটি সহজেই আপনার ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে এটি এম্বেড করতে পারেন RichTextBox: github.com/halllo/WpfDiff
হল্লো

1
: আরো একটি সি # -centric পোর্ট (নামকরণ, আবরণ, ইত্যাদি) এ github.com/pocketberserker/Diff.Match.Patch nuget সমর্থন:Install-Package Diff.Match.Patch
কার্ক Woll

21

আমি মনে করি কোডেপ্রজেক্টের "জেনেরিক - পুনরায় ব্যবহারযোগ্য ডিফ অ্যালগরিদম সি #" তে আপনি ডিফ / প্যাচ / সংযুক্তির জন্য একটি নেট নেট ইঞ্জিন হিসাবে সবচেয়ে ভাল খুঁজে পাবেন। আমি এটি দিয়ে নিজেই একটি প্রকল্প তৈরি করেছি এবং এটি বেশিরভাগ পরিস্থিতিতে আমার প্রয়োজনগুলির সাথে ফিট করে। এক বা দুটি সবচেয়ে খারাপ পরিস্থিতি রয়েছে যখন অ্যালগোরিদম প্যাচ-ফাইলটিকে তার চেয়ে বড় করে তোলে। তবে বেশিরভাগ ক্ষেত্রে এটি আমার পক্ষে ঠিক কাজ করে (30 এমবি আকারের পাঠ্য ফাইলগুলি)।

আমি বর্তমানে অন্য কোডেপ্রজেক্ট-প্রকল্পটি পরীক্ষা করছি যা আপনি এখানে পেতে পারেন: http://www.codeproject.com/KB/applications/patch.aspx এটি প্যাচিংয়ের জন্য মাইক্রোসফ্ট থেকে কিছু ডিএলএল ব্যবহার করছে, সুতরাং এটি আকর্ষণীয় দেখায়। তবে এই ডিএলএলগুলি নিয়ন্ত্রণহীন এবং এই প্রকল্পটি এটির জন্য কেবল এক প্রকারের মোড়ক। তবে এটি আপনাকে সাহায্য করতে পারে

সম্পাদনা করুন: সবেমাত্র অন্য একটি প্রকল্প খুঁজে পেয়েছে, ডিফপ্ল্যাক্স : http://diffplex.codeplex.com/ এটি একটি র‌্যাম্পলাইট এবং এইচটিএমএল পৃথক দর্শকের সাথে নেট ডেফিং লাইব্রেরির সংমিশ্রণ । যেমনটি এখানে বলা হয়েছে , ডিফপ্ল্যাক্স হ'ল লাইব্রেরি যা কোডপ্লেক্স ফাইলের বিভিন্নতা তৈরি করতে সহায়তা করে।


তথ্যের জন্য ধন্যবাদ! তবে আমি আরও পরিশীলিত সমাধান খুঁজে পেতে আশা করি। আমি কেবল বিশ্বাস করতে পারি না যে কেউ কিছু ঝরঝরে লিবি তৈরি করেনি
একু

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

1
ডিফ্লেপ্লেক্স github.com/mmanela/diffplex
codingdave

5

গিটারশার্পে মেয়ের ডিফের উপর ভিত্তি করে একটি পৃথক ইঞ্জিন অন্তর্ভুক্ত রয়েছে। ডেমোটি দেখুন যা ডিফ.সেকশন সংগ্রহের উপর ভিত্তি করে একটি সাধারণ ডাব্লুপিএফ ডিফ ভিউয়ারকে কার্যকর করে: http://www.eqqon.com/index.php/GitSharp#GitSharp.Demo


5

এখনও অবধি কোনও উত্তরই (সম্ভবত গিটশার্প রেফারেন্স ব্যতীত) 3-উপায় সংহতকরণের সাথে ডিল করে না, সুতরাং যদি এটি সাম্প্রতিক সময়ে আমি টনি গারনক-জোনসের জাভাস্ক্রিপ্ট ডিফার 3 বাস্তবায়নকে পোর্ট করে ( হান্ট এবং ম্যাকিল্রয়ে 1976 এর উপর ভিত্তি করে সিঙ্ক্রোট্রন প্রকল্প থেকে ) সহায়তা করে সি # তে

এটি ডিফ এবং ত্রি-মুখী মার্জ পদ্ধতির একটি সরল একক-ফাইল পোর্ট, তবে এটি স্ট্যান্ডার্ড অ্যালগরিদম এবং এখনও পর্যন্ত এটি আমার পক্ষে খুব ভালভাবে কাজ করে: https://gist.github.com/2633407


আমি গিস্ট.github লিঙ্কটি সমাধান করতে পারি না - আমি অবাক হয়েছি যে তিন ত্রি পথটি মার্জ পদ্ধতিটি এই জাতীয় কোনও সরঞ্জামে সংহত করা যেতে পারে এবং এটি বিভিন্ন ফলাফল প্রত্যাবর্তন করে বা বাস্তবে মায়ার্স ডিফ অ্যালগরিদমের মতো যা ইতিমধ্যে বাস্তবায়িত হয়েছে?
ব্যবহারকারী 8276908
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.