প্রদত্ত চেঞ্জসেটে পরিবর্তিত সমস্ত ফাইল আপনি কীভাবে নির্ধারণ করতে পারেন?
আমি এই ক্ষেত্রে কোনও পার্থক্যের সন্ধান করছি না, কেবল যুক্ত / সরান / পরিবর্তনগুলির একটি তালিকা।
hg log -vprX
বিভিন্ন তালিকা তৈরি করে তবে আমি কেবল ফাইলগুলি চাই।
প্রদত্ত চেঞ্জসেটে পরিবর্তিত সমস্ত ফাইল আপনি কীভাবে নির্ধারণ করতে পারেন?
আমি এই ক্ষেত্রে কোনও পার্থক্যের সন্ধান করছি না, কেবল যুক্ত / সরান / পরিবর্তনগুলির একটি তালিকা।
hg log -vprX
বিভিন্ন তালিকা তৈরি করে তবে আমি কেবল ফাইলগুলি চাই।
উত্তর:
যদি আপনি কেবল সেই ফাইলগুলি পরিবর্তন করতে চান যা পরিবর্তিত হয়েছে তবে আপনার "স্থিতি কমান্ড" ব্যবহার করা উচিত নীচেগুলি সংশোধন আরভিতে ফাইলগুলির পরিবর্তনগুলি তালিকাভুক্ত করবে
hg status --change REV
-n
/ --no-status
পতাকাও চায় ।
hg status --no-status --change REV
hg status --rev REV~1:REV
আমি যা করতাম তার চেয়ে এটি টাইপ করা এত সহজ ।
hg status --change .
কেবল p
আপনার সরান hg log -vpr
ফাইলগুলি তালিকা প্রদর্শন করবে। -p
মানে প্যাচ দেখানো। আপনি নিজের স্বাদে আউটপুট ফর্ম্যাট করতে একটি টেম্পলেট ব্যবহার করতে পারেন ।
hg status --change .
আরও ভাল কাজ করেছে এবং একটি ফাইল অ্যাকশন উপসর্গ (এ
আমি জানি যে প্রশ্নটি একটি একক চেঞ্জসেটের জন্য, তবে আপনি যদি সমস্ত ফাইলকে বিভিন্ন সীমার পরিবর্তনের জন্য পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন
hg status --rev 1 --rev 10 -m
hg log -r BEGIN:END --template "{files}\n"
পরিসীমাতে পরিবর্তিত হিসাবে @ জিওফ্রে-জেং এবং @ টোন দুই বছর আগে
hg status --rev BEGIN --rev END
হয়: 1. স্মরণ করা তুলনায় অনেক সহজ hg log -r BEGIN:END --template "{files}\n"
; ২. এটি sed
(@ এরিক লোলার) বা join()
(@ ফক্সিচু) ব্যবহার না করে পৃথক লাইনে ফাইলগুলি মুদ্রণ করে ; ৩. -m
পতাকা ছাড়াই এটি কেবল সংশোধিত নয়, ফাইলগুলি যুক্ত এবং মুছে ফেলাও প্রদর্শন করে (চমৎকার স্ট্যান্ডার্ড রঙিনটি এখানেও প্রযোজ্য); ৪. এখানে রয়েছে -a
এবং -r
পতাকাগুলি বিভিন্ন ফিল্টারিংয়ের অনুমতি দেয়; ৫. যদি কেউ স্থিতির উপসর্গটি না চায়, তবে -n
বিকল্প রয়েছে যা এটি দমন করে।
অনুরূপ ধারণার জন্য গুগলিংয়ের মাধ্যমে এই প্রশ্নটি পেয়েছে। বিভিন্ন ফাইলস চেঞ্জসেটের মাধ্যমে পরিবর্তিত সমস্ত ফাইল দেখানোর জন্য এটি এতটা সহজ:
hg log -r [start rev]:[end rev] --template "{file_mods}{file_adds}\n" | sed -e 's/ /\n/g' | sort -d | uniq
hg log -r [start rev]:[end rev] --template "{file_mods}{file_adds}\n"
একটি নতুন লাইনে প্রতিটি চেঞ্জসেটের ফাইলগুলির সাথে [শুরু রেভ] থেকে [শেষ রেভ] অবধি প্রতিটি চেঞ্জসেটে পরিবর্তিত বা যুক্ত প্রতিটি ফাইলের একটি তালিকা আপনাকে দেখাবে। {file_mods}{file_adds}
সঙ্গে অদলবদল{files}
, পরিবর্তিত যোগ বা মুছে ফেলা সব ফাইল দেখানোর জন্য।sed -e 's/ /\n/g'
পৃথক লাইনগুলিতে প্রদর্শন করতে সমস্ত ফাইল বিভক্ত হবেsort
হবে, এর, আপনার জন্য তালিকাটি বাছাই করুন যাতে আমরা তালিকাটিকে ইউনিকের সাথে ফিল্টার করতে পারিuniq
একাধিক পুনর্বিবেচনায় পরিবর্তিত নকল remove ফাইলগুলি সরাতে তালিকাটি ফিল্টার করবে।--template
এই ত্রুটিগুলি ছাড়াই একটি ভিত্তিক সমাধান তৈরি করা যেতে পারে join()
।
আমি জানি এই প্রশ্নটি একটি পুরানো প্রশ্ন এবং আমি অবাক হয়েছি কেউই কেবল সংশোধিত কোড ফর্মের ওপি প্রস্তাব করেনি। আমি পরিবর্তিত / যুক্ত / সরানো ফাইল একটি তালিকা দেখুন (না লেবেল যাহা তাহাই যদিও) দ্বারা শুধু চলমান পেয়েছিলাম hg log -v
। বা আমি hg log -v -l5
শেষের 5 টি কমিট (যা রেপোতে আমি এখনও ধাক্কা দিইনি সেগুলি সহ) সংশোধন / যুক্ত / সরানো হয়েছে এমন ফাইলগুলি দেখার জন্য আমার আসলে কী দরকার ছিল ।
আপনি যদি বেশিরভাগ দোকানের মতো হন তবে আপনি পরিবর্তনগুলি ট্র্যাক করতে একটি টিকিটিং সিস্টেম ব্যবহার করেন। যদি আপনি টিকিটের নম্বরটি জানেন এবং সেই টিকিটের সাথে সম্পর্কিত সমস্ত কমিটগুলি সন্ধান করতে চান (ধরে নিলেন যে আপনি টিকিটের নম্বরটি কমিটের বার্তায় অন্তর্ভুক্ত করেছেন) তবে আপনি ব্যবহার করতে পারেন:
hg log -k TICKET_NUMBER
এটি টিকিটের সাথে যুক্ত সমস্ত সংশোধনী প্রদর্শন করে। তবে এটি ফাইলগুলি তালিকাভুক্ত করে না। সংশোধনগুলির সাথে যুক্ত ফাইলগুলির তালিকা পেতে আপনি উপরের যে কোনও একটি উত্তর ব্যবহার করতে পারেন।
আগের উত্তরগুলি থেকে তথ্যকে একত্রিত করে এটিকে আরও সহজ করে তুলতে, ফাইলগুলি পরিবর্তিত করা সহ কমিটগুলি অনুসন্ধান করার জন্য আপনি নিম্নলিখিতটি করতে পারেন:
hg log -vk TICKET_NUMBER