উত্তর:
আমি এটি করি এমন কোনও bzr
কমান্ড সম্পর্কে জানি না , তবে এটি লঞ্চপ্যাড পাইথন এপিআই ব্যবহার করে স্ক্রিপ্ট করা খুব সহজ । এই ক্ষেত্রে:
#!/usr/bin/env python
import os, sys
from launchpadlib.launchpad import Launchpad
cachedir = os.path.expanduser("~/.launchpadlib/cache/")
launchpad = Launchpad.login_anonymously('find_branches',
'production',
cachedir)
try:
project = launchpad.projects[sys.argv[1]]
for b in project.getBranches():
if b.lifecycle_status not in ["Abandoned", "Merged"]:
print b.bzr_identity
except KeyError:
print "Project unknown... \nUsage: " + sys.argv[0] + " lp_project_name"
সুতরাং python find_branches.py deluge
আমরা পেতে:
lp:deluge
lp:~vcs-imports/deluge/trunk
lp:~mvoncken/deluge/ajax-template-dev
lp:~deluge-team/deluge/master
lp:~shaohao/deluge/0.9
lp:~damoxc/deluge/master
আপনি এটি দিয়ে বন্য চালাতে পারেন এবং দ্বারা সাজানোর মত কাজগুলি date_created
, date_last_modified
, বা কি শাখা আপনাকে আকর্ষণীয় জন্য আপনার নিজের অনুসন্ধানমূলক তৈরি করুন। দেখা:
বাজার আর একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা আর নেই, লঞ্চপ্যাড থেকে সম্পূর্ণ পৃথক প্রকল্প ।
প্রকল্প শাখার এইচটিএমএল পৃষ্ঠা বা এর অ্যাটম নিউজ ফিডকে সরাসরি পার্স করা সম্ভব।
শেল ফাংশন ঘোষণা করুন:
lslp() {
wget -q -O - http://feeds.launchpad.net/$1/branches.atom | xml2 | grep "/feed/entry/title=" | cut -c 19-;
}
wget -q -O - http://feeds.launchpad.net/projectname/branches.atom
শাখাগুলির নিউজ ফিড পান (এটম এক্সএমএল)
xml2
এক্সএমএল ডকুমেন্টটিকে একটি ফ্ল্যাট ফর্ম্যাটে রূপান্তর করুন
grep "/feed/entry/title="
"/ ফিড / এন্ট্রি / শিরোনাম =", এক্সএমএল নোড যা শাখার নাম সহ ফিল্টার আউট করে
cut -c 19-
ফলাফল লাইন থেকে "/ ফিড / এন্ট্রি / শিরোনাম =" সরান।
উদাহরণ:
$ lslp deluge
lp:deluge
lp:~vcs-imports/deluge/trunk
lp:~damoxc/deluge/master
lp:~deluge-team/deluge/master
lp:~shaohao/deluge/0.9
lp:~mvoncken/deluge/ajax-template-dev