প্রদত্ত এসভিএন সংগ্রহস্থলের জন্য আমাকে সেই ব্যবহারকারীর জন্য একটি তালিকা নির্ধারণ করা উচিত যারা এই সংগ্রহস্থলটিতে কখনও কিছু করেননি। এই সংগ্রহস্থলটি কেবলমাত্র এসভিএন সার্ভারে নয়, তবে তালিকাটি সেই সংগ্রহস্থলের মধ্যে সীমাবদ্ধ করা উচিত।
প্রদত্ত এসভিএন সংগ্রহস্থলের জন্য আমাকে সেই ব্যবহারকারীর জন্য একটি তালিকা নির্ধারণ করা উচিত যারা এই সংগ্রহস্থলটিতে কখনও কিছু করেননি। এই সংগ্রহস্থলটি কেবলমাত্র এসভিএন সার্ভারে নয়, তবে তালিকাটি সেই সংগ্রহস্থলের মধ্যে সীমাবদ্ধ করা উচিত।
উত্তর:
আমি যখন আমার অজগর পার্সিং পুনর্লিখন করতে শুরু করেছিলাম তখন আমি যা চেয়েছি তা করার একটি আরও ভাল উপায় উপলব্ধি করেছি (যার জীবন নেই তার জন্য আমি সপ্তাহান্তে / সাপ্তাহিক জমা দেওয়ার অনুপাত গণনা করার জন্য নাম এবং জমা দেওয়ার তারিখগুলি পার্স করেছি!)
রেপো পরীক্ষা করে দেখুন, তারপরে যান এবং সম্পাদন করুন:
svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq
এটি পরিবর্তিত সমস্ত পরিবর্তনের একটি তালিকা পেয়েছে, সংশোধন এবং সংখ্যা ( r[12341] | author | date-and-stuff...) দিয়ে শুরু হওয়া লাইনের জন্য গ্রেপস , তৃতীয় ক্ষেত্রটি (লেখক) প্রিন্ট করে, লেখকদের বাছাই করে এবং সদৃশগুলি থেকে মুক্তি পায়।
(no author)) যোগ -F ' [|] 'awk সমগ্র নামে হাতিয়ে হবে: svn log | grep '^r[0-9]' | awk -F ' [|] ' '{print $2}' | sort | uniq।
@ Vgm64 এর সরলতার সাথে একত্রিত করে স্পেস সহ ব্যবহারকারীর নামগুলির জন্য @ ড্রামারবি উত্তরের হালকা ফর্ম
svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u
আমি জানি এই থ্রেডটি পুরানো তবে যেহেতু এসভিএনকে গিতে রূপান্তর করতে কিছু টিউটোরিয়ালগুলি সেখানে লিঙ্ক করছে, আমি একটি কমান্ড যুক্ত করছি যা একটি লেখক.txt ফাইল তৈরি করবে:
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > Authors.txt
যদি এটি কোনও আমদানি করা এসভিএন হয় বা আপনি যদি Not a working copyত্রুটির কারণে হোঁচট খায় তবে আপনি এসভিএন ফোল্ডারে স্থানীয় পথটি file:///tmp/svn-repoপরে যুক্ত করে নির্দিষ্ট করতে পারেনsvn log -q
svn logযে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করেছেন তাদের জন্য পার্স করতে পারেন? নাকি রেপো চেক করা কোনও বিকল্প নয়?