প্যাচগুলি কীভাবে বিভক্ত করবেন এবং সম্পাদনা করবেন?


10

কখনও কখনও আমি একটি বড় প্যাচকে ছোট (বিভাজন) মধ্যে বিভক্ত করতে হয়, যেমন প্রতিটি পৃথক বৈশিষ্ট্য অন্তর্ভুক্ত for

সাধারণত আমি এটি স্ট্যান্ডার্ড ভিম ইয়াঙ্ক / ডিডি কমান্ড এবং স্প্লিট-উইন্ডো স্যুইচিংয়ের মাধ্যমে করি।

তবে এ জাতীয় সম্পাদনাতে সহায়তা করার জন্য কি কিছু সরঞ্জাম / ভিম-ট্রিকস রয়েছে?

উদাহরণস্বরূপ কমান্ডগুলির সমর্থন হিসাবে: 3 টি সম্পূর্ণ সম্পূর্ণ কুনি ডান খোলা প্যাচ ফাইলে সরান



1
বিটিডাব্লু, কীভাবে লোকেরা এই প্রশ্নের উত্তর দেয় তবে এটির পক্ষে ভোট দেওয়ার পক্ষে এটি যথেষ্ট কার্যকর / পরিষ্কার মনে হয় না?!? ;)
ম্যাক্সচলেপজিগ

উত্তর:


7

আপনি প্যাচুইটিলগুলি [1] এ একবার দেখতে চান। ভিএম অংশের জন্য, আমি একটি ছোট ভিআইএম প্লাগইন লিখেছি যা প্যাচগুলিতে নেভিগেট করতে সহায়তা করে: ডিফ_নাভিগেটর [২]।

[1] http://cyberelk.net/tim/software/patchutils/

[2] http://www.vim.org/scriptts/script.php?script_id=2361


1
diff_navigatorURL টি দৃশ্যত হয় vim.org/scripts/script.php?script_id=2361 গিয়ে Emacs অনুরূপ বৈশিষ্ট্য আছে Ediff এবং SMerge মোড
Riccardo Murri

2
আপনার উত্তরটিকে আরও বিস্তৃত করার জন্য আপনি কি প্রসারিত করতে পারেন? বড় প্যাচকে বিচ্ছিন্ন করার জন্য সেট প্যাচুটিলেটগুলি থেকে কী কী ইউটিলিটি ব্যবহার করা যায় তা উদাহরণ যুক্ত করা ...
ম্যাক্সচলেপজিগ

5

কিছুটা অফ-টপিক, আমার ধারণা, তবে আমি এখনও এটি দরকারী বলে মনে করি।

আপনি যদি আপনার বিকাশ করতে গিট ব্যবহার করেন তবে আপনি সহজেই আপনার পুরো পরিবর্তনগুলিকে ছোট্ট "কুনি "গুলিতে বিভক্ত করতে পারেন যা প্রতিটি বৈশিষ্ট্যকে মূর্ত করে। আপনি প্রতি বৈশিষ্ট্য অনুসারে একটি প্রতিশ্রুতি দিয়ে শেষ করেছেন এবং git-format-patchপ্যাচগুলি তৈরি করতে (এবং এমনকি সাইন এবং সঠিকভাবে বিশিষ্ট) প্যাচগুলি তৈরি করতে ব্যবহার করতে পারেন , আমি এখানে এটি কীভাবে করব তা রূপরেখা দিয়েছি


3

আমার স্যসের ব্যবহার রয়েছে splitdiffযা এর মতো কাজ করে:

$ splitdiff -a tmp.179639.patch
Wrote >tmp.179639.patch.part001
Wrote >tmp.179639.patch.part002

0

আপনি ব্যবহার করতে পারেন এই ছোট খন্ডে (হয় ফাইল বা প্রতি পিনু প্রতি) এবং বড় প্যাচ বিভক্ত করতে তারপর যদি তোমরা একত্রীকরণ থেকে combinediff ব্যবহার করতে হবে patchutils প্যাকেজ যে উল্লেখ করা হয়েছে পেত্র Uzel এর উত্তর

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