এখানে কি কোনও বিনামূল্যে এক্সএমএল ডিফ / মার্জ সরঞ্জাম উপলব্ধ? [বন্ধ]


105

আমার। নেট অ্যাপ্লিকেশনগুলিতে আমার বেশ কয়েকটি কনফিগার ফাইল রয়েছে যা আমি অ্যাপ্লিকেশন সেটিংসের উপাদানগুলি ইত্যাদিতে মার্জ করতে চাই etc.

আমি সাধারণত আমার মতো করে নিজেই এটি করা শুরু করছিলাম, তবে ভেবেছিলাম কোথাও কোনও এক্সএমএল ডিফ জিওআই সরঞ্জাম উপস্থিত থাকতে হবে।

সরঞ্জামটি পার্থক্য ইত্যাদির তুলনা এবং প্রদর্শনের জন্য উপাদান স্তরে যেতে সক্ষম হবে etc.

তবে গুগল কোনও নিখরচায় নিখরচায় সরঞ্জামের ফলাফল দেয় এবং মূল্যমানের কোনও চিহ্ন দেয় না।

এই জাতীয় সরঞ্জাম উপলব্ধ? এটা খুব দরকারী? বিনামুল্যে?

আগাম ধন্যবাদ. :)

সম্পাদনা:

কার্যকারিতাটির কিছুটা ব্যাখ্যা এখানে দেওয়া হয়েছে যা আমার ত্রুটি-প্রবণ, ক্লান্তিকর ম্যানুয়াল কাজের 1 মিনিটের সহজ টাস্কে পরিণত করবে (এবং স্বয়ংক্রিয়ভাবে চালিত হওয়ার সম্ভাবনা):

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

যদি এরকম কোনও ওপেন সোর্স সফ্টওয়্যার না থাকে তবে আমি এই কার্যকারিতাটি সরবরাহ করতে কোডপ্লেক্সে একটি তৈরি করার কথা বিবেচনা করছি।

উত্তর:


11

কেডিফ 3 এক্সএমএল নির্দিষ্ট নয়, তবে এটি বিনামূল্যে। এটি টেক্সট ফাইলগুলি তুলনা এবং মার্জ করার একটি দুর্দান্ত কাজ করে।


3
আমি সম্মতি দিচ্ছি আমি এই মুহুর্তে কেডিফ 3 ব্যবহার করছি, তবে এক্সএমএলের জন্য বিশেষত একটি সরঞ্জাম যা উপাদান স্তরে নেমে যেতে পারে তা ভয়ঙ্কর হবে।
রাসেল

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

25
সকলেই বুঝতে পারে যে এক্সএমএল এ শিশু নোডগুলি কোনও নির্দিষ্ট ক্রমে থাকার নিশ্চয়তা দেয় না, সুতরাং যে কোনও "সরঞ্জাম" যে রিপোর্ট করেছে যে কোনও ফাইল একই ফাইল থেকে পরের ধারে ছিল না আসলেই এটি সত্যিকারের এক্সএমএল অনুগত সরঞ্জাম হবে না

7
যদি ক্রম পরিবর্তন হয়, তবে উপাদানগুলি আলাদা। প্রশ্নে থাকা এক্সএমএল ডকুমেন্টের শব্দার্থবিজ্ঞানের উপর নির্ভর করে ক্রমটি উল্লেখযোগ্য হতে পারে বা নাও পারে। উদাহরণস্বরূপ এক্সএইচটিএমএলে স্পষ্টতই অর্ডারটি গুরুত্বপূর্ণ।
জর্জ লন্ড

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

32

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

DisplayXMLFiles.dll - এই প্লাগইনটি XML ফাইলগুলি সুন্দরভাবে ট্যাব এবং লাইন ব্রেক সন্নিবেশ করে প্রিন্ট করে। এটি এক্সএমএল ফাইলগুলির জন্য দরকারী যেখানে সুবিধাজনক স্থানে লাইন রিটার্ন নেই।

কর্মে WinMerge

আমার বৈশিষ্ট্য তুলনা টেবিল দেখুন


6
+1 উইনমার্জ সংস্করণ 2.12.4.0; মেনু "প্লাগইন" -> "তালিকা" -> "প্লাগইন সক্ষম করুন" পরীক্ষা করুন; মেনু "প্লাগইন" -> "স্বয়ংক্রিয় আনপ্যাকিং" পরীক্ষা করুন। এক্সটেনশন .xML সহ ফাইলের নাম সহ এক্সএমএল ফাইল দিয়ে পরীক্ষা করা হয়েছে এবং এটি কাজ করে বলে মনে হচ্ছে।
আলেসান্দ্রো জ্যাকসন

10
বৈশিষ্ট্যগুলি বিভিন্ন ক্রমে থাকা সত্ত্বেও এটি ভালভাবে কাজ করে না, সুতরাং এটি আপনার কার্যকারিতার উপর নির্ভর করে এটির উপযোগিতা সীমিত হতে পারে।
মাইকেল কোহেন 8:12

: এই প্রথম সাজানোর উপাদান এবং বৈশিষ্ট্যাবলী কোনো XML ফাইল উপর রুপান্তর ব্যবহার করুন stackoverflow.com/questions/4091085/xslt-to-sort-nodes-by-name
LarryDavid

1
দেখে মনে হচ্ছে প্লাগইন আর উপলব্ধ নেই।
ফার্নান্দো গঞ্জালেজ সানচেজ

আমি নিশ্চিত কেন এটা ইনস্টলারের মধ্যে নয় নই, কিন্তু আমি bitbucket / সোর্স কোড তাদের src রেপো (SourceForge ডিএল) থেকে এটি পেতে সক্ষম ছিল: bitbucket.org/winmerge/winmerge/src/...
aCodeMonkey

21

আমি একটি উইন্ডোজ অ্যাপ্লিকেশন লিখেছিলাম এবং প্রকাশ করেছি যা বিশেষ করে এক্সএমএল ফাইলগুলির তুলনা এবং মার্জ করার সমস্যা সমাধান করে।

প্রকল্প: মার্জ কোনও এক্সএমএল ফাইলের (যেখানে দুটি ফাইলকে একটি সাধারণ বেস ফাইলের স্বাধীন পুনর্বিবেচনা হিসাবে বিবেচনা করা হয়) দুটি এবং তিন উপায়ে তুলনা এবং মার্জ সম্পাদন করতে পারে। আপনি ইনপুট ফাইলের মধ্যে উপাদানগুলি বা অন্যান্য বিষয়গুলির মধ্যে বাচ্চাদের উপাদানগুলির বিষয়বস্তু দ্বারা ইনপুট ফাইলগুলির মধ্যে উপাদান সনাক্ত করতে এটি নির্দেশ করতে পারেন।

এটি সম্পূর্ণ কমান্ড লাইনের মাধ্যমে নিয়ন্ত্রণযোগ্য এবং ফাইলগুলির মধ্যে পার্থক্য সম্বলিত পাঠ্য প্রতিবেদন তৈরি করতে পারে।

প্রকল্প: তিনটি এক্সএমএল ফাইল মার্জ করা


হাই @ জেমস তথ্যের জন্য ধন্যবাদ। স্পষ্টতই এটি নিখরচায় থাকলে দুর্দান্ত হত তবে এটি খুব দুর্দান্ত কার্যকারিতা সরবরাহ করে - এবং উপরে আপনার উদাহরণটি কেন এই সরঞ্জামটি খুব সহায়ক বলে একটি ক্লাসিক! আপনার পোস্টের জন্য ধন্যবাদ। :)
রাসেল

আমি প্রজেক্ট :: মার্জ করার চেষ্টা করেছি এবং দুর্ভাগ্যক্রমে এটি আমার কাজটি সামলাতে সক্ষম হয় নি। আমার প্যারাসে এইচটিএমএল পাঠ্য রয়েছে ( <p>) যা ফর্ম্যাটিং যুক্ত হয় (যেমন <i>, <em>)। সুতরাং প্রকল্প :: মার্জ দেখায় যে সম্পূর্ণ প্যারা পরিবর্তন করা হয়েছিল, এটি গভীর-শব্দ বিশ্লেষণ করে না।
dma_k

হ্যাঁ, আমি দুঃখের সাথে বলতে চাই যে এক্সএইচটিএমএল (এটি কখনই লিগ্যাসি এইচটিএমএল করবে না) সমর্থনটি বেশ সীমাবদ্ধ যেমন সাধারণভাবে এক্সএমএল ব্লকের মধ্যে পাঠ্য পৃথক করে। এখন পর্যন্ত বেশিরভাগ কাজ কনফিগারেশন-স্টাইলের এক্সএমএল ফাইলগুলিতে ফোকাস করা হয়েছে যেখানে ফর্ম ফর্ম চরিত্রের ডেটা তার পরিমাণ এবং ব্যবহারের মধ্যে সীমাবদ্ধ। আশা করি আমি প্রকল্পের উন্নতি করব: ভবিষ্যতে প্রকাশে এই ক্ষেত্রে মার্জ করুন।

2
-1, ওপি ফ্রি সফটওয়্যার সম্পর্কে জিজ্ঞাসা করেছিল। প্রকল্প মার্জটি ট্রায়ালওয়্যার এবং এটি 3 বছরের মধ্যেও আপডেট হয়নি।
yourbuddypal

3
প্রকল্প: মার্জটি এখন ওসো এক্সএমএল মার্জ দ্বারা প্রতিস্থাপিত হয়েছে: osocor Corp.com/xmlolve/index.php
leetNightshade

15

এখানে কয়েকটি জাভা ভিত্তিক এক্সএমএল ডিফ এবং মেশানো সরঞ্জাম রয়েছে:

জাভায় লিখিত ওপেন সোর্স এক্সএমএল ডিফ

যুক্ত লিঙ্ক:


2
আপনার উল্লিখিত লিঙ্কটিতে সফ্টওয়্যারটির কোনও লিঙ্ক খুঁজে পেতে আমার সমস্যা হচ্ছে।
রাসেল

হ্যা আমিও! গুগলের কিছুটা প্রয়োজন হতে পারে ...
ক্রিস ফুলস্টো

3

আমি টরটোইজমার্জ ব্যবহার করি যা কচ্ছপ এসভিএন প্রোগ্রামের অন্তর্ভুক্ত

এবং আমরা এই থ্রেডে ফাইল ডিফ সরঞ্জামগুলির বিষয়ে কথা বললাম, যদিও এক্সএমএলকে উত্সর্গীকৃত নয়

/programming/1830962/file-differencing-software-on-windows


1
ধন্যবাদ এস.মার্ক, যেমনটি আমি এপোটটারে উল্লেখ করেছি, আমি ইতিমধ্যে সাধারণ ফাইলের ডিফগুলির জন্য কেডিফ 3 ব্যবহার করি, তবে আমি যদি এক্সএমএল নির্দিষ্ট ডিফ ইউটিলিটিটি উপলভ্য হয়ে থাকি তবে আমি পছন্দ করব (যদি না হয় তবে আমি একটি উন্মুক্ত উত্স শুরু করব :))
রাসেল

>> (if not, I will start up an open-source one :)বাহ, দুর্দান্ত! এটির অপেক্ষায় থাকবে, লিঙ্কটি যদি এটি শুরু হয় তবে দয়া করে এখানে কোথাও ফেলে দিন।
আপনি

3

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

তার সরঞ্জামগুলি ইনস্টল এবং পরিচালনা করে, আমি বলতে পারি যে কাঁচা পাঠ্য আউটপুটটি বেশ স্পষ্ট এবং সংক্ষিপ্ত। এটি জিইউআই সরঞ্জাম হিসাবে তাত্ক্ষণিক আশঙ্কার একই ডিগ্রী সরবরাহ করে না, তবে আউটপুটটি ডুল হিসাবে মানযুক্ত করা হয়েছে, সম্ভবত আপনি এটি গ্রহণ করতে পারবেন এবং চাক্ষুষ প্রতিনিধিত্ব তৈরি করার জন্য একটি সরঞ্জাম তৈরি করতে সক্ষম হবেন। আমি অবশ্যই একটি দেখতে পছন্দ করব।

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


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

3

এক্সএমএলকে মাথায় রেখে প্রেটি ডিফ সরঞ্জামটি তৈরি করা হয়েছিল। কেবল "মার্কআপ" এর বিকল্পটি ক্লিক করার বিষয়টি নিশ্চিত করুন।

http://prettydiff.com/


কিন্তু এটি অনলাইন সরঞ্জাম, তাই না? আমি কীভাবে বাম থেকে ডানে বা সংযুক্তিতে পরিবর্তনগুলি প্রয়োগ করতে পারি?
dma_k

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


1

আল্টোভার ডিফডগের 30 দিনের বিনামূল্যে ট্রায়াল রয়েছে এবং আপনি যা খুঁজছেন তা করা উচিত:

http://www.altova.com/diffdog/diff-merge-tool.html


3
আপনি প্রশ্নটি সঠিকভাবে পড়েছেন? এটা বিনামূল্যে বলে!
পাইওটার ওউসিয়াক

0

এটি জাভা বিকাশকারীদের জন্য একটি পৃথক ইঞ্জিন, তবে এটি একটি ডেমো ইন্টারফেসের সাথে আসে - আপনি এটি ব্যবহার করতে সক্ষম হতে পারেন: https://commune.emc.com/docs/DOC-5042


0

আমি আপনাকে কোডকম্পের সরঞ্জামটি ব্যবহার করার পরামর্শ দিচ্ছি । এটি এক্সএমএল-ডেটা দেশীয় হাইলাইটিং সমর্থন করে এবং এটি আপনার কাজের জন্য একটি ভাল সমাধান হতে পারে।

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