সমস্ত ব্যবহারকারী যারা এসভিএন সংগ্রহস্থলের প্রতিশ্রুতিবদ্ধ তাদের তালিকা


10

প্রদত্ত এসভিএন সংগ্রহস্থলের জন্য আমাকে সেই ব্যবহারকারীর জন্য একটি তালিকা নির্ধারণ করা উচিত যারা এই সংগ্রহস্থলটিতে কখনও কিছু করেননি। এই সংগ্রহস্থলটি কেবলমাত্র এসভিএন সার্ভারে নয়, তবে তালিকাটি সেই সংগ্রহস্থলের মধ্যে সীমাবদ্ধ করা উচিত।


আপনি svn logযে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করেছেন তাদের জন্য পার্স করতে পারেন? নাকি রেপো চেক করা কোনও বিকল্প নয়?
পদার্থবিজ্ঞান

এছাড়াও, আপনি অজগর আছে? =)
পদার্থবিজ্ঞান

উত্তর:


19

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

রেপো পরীক্ষা করে দেখুন, তারপরে যান এবং সম্পাদন করুন:

svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq

এটি পরিবর্তিত সমস্ত পরিবর্তনের একটি তালিকা পেয়েছে, সংশোধন এবং সংখ্যা ( r[12341] | author | date-and-stuff...) দিয়ে শুরু হওয়া লাইনের জন্য গ্রেপস , তৃতীয় ক্ষেত্রটি (লেখক) প্রিন্ট করে, লেখকদের বাছাই করে এবং সদৃশগুলি থেকে মুক্তি পায়।


@ ব্যবহারকারী 12889: আপনার স্বাগত। আমি ঠিক সময়ে সঠিক প্রশ্নটি দেখতে পেয়েছি।
পদার্থবিজ্ঞান

যদি নাম ক্ষেত্র (আমার ক্ষেত্রে আমি ব্যবহারকারীর কাছ থেকে করে ছিল ব্যবধান সহ একটি মান ধারণ করে (no author)) যোগ -F ' [|] 'awk সমগ্র নামে হাতিয়ে হবে: svn log | grep '^r[0-9]' | awk -F ' [|] ' '{print $2}' | sort | uniq
কুইন কমেন্ডেন্ট

3

@ Vgm64 এর সরলতার সাথে একত্রিত করে স্পেস সহ ব্যবহারকারীর নামগুলির জন্য @ ড্রামারবি উত্তরের হালকা ফর্ম

svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u


এটি আমার পক্ষেও কাজ করে - যেখানে @ ড্রামারবি'র সংস্করণ কিছুই আউটপুট করে নি
নিকজি

2

vgm64 এর উত্তর ভাল, তবে স্পেস রয়েছে এমন নামের সাথে এটি ভালভাবে কাজ করে না। আমি এটি পরিবর্তন করেছি, সুতরাং এটি করে:

svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$_\1_g' | sort | uniq

1

আমি জানি এই থ্রেডটি পুরানো তবে যেহেতু এসভিএনকে গিতে রূপান্তর করতে কিছু টিউটোরিয়ালগুলি সেখানে লিঙ্ক করছে, আমি একটি কমান্ড যুক্ত করছি যা একটি লেখক.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

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