หากคุณเยี่ยมชมโครงการบน Launchpad คุณสามารถดูสาขาที่ใช้งานอยู่ทั้งหมดของนักพัฒนาทั้งหมดที่เกี่ยวข้องในโครงการ
มีbzr
คำสั่งให้ทำเช่นเดียวกันโดยไม่ไปที่หน้าของโครงการบน Launchpad ในเบราว์เซอร์หรือไม่?
หากคุณเยี่ยมชมโครงการบน Launchpad คุณสามารถดูสาขาที่ใช้งานอยู่ทั้งหมดของนักพัฒนาทั้งหมดที่เกี่ยวข้องในโครงการ
มีbzr
คำสั่งให้ทำเช่นเดียวกันโดยไม่ไปที่หน้าของโครงการบน Launchpad ในเบราว์เซอร์หรือไม่?
คำตอบ:
ผมไม่ทราบว่าของbzr
คำสั่งที่ไม่นี้ แต่จริง ๆ แล้วมันง่ายมากที่จะสคริปต์ใช้หลาม API ตัวอย่างเช่น
#!/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
หรือสร้างการแก้ปัญหาของคุณเองสำหรับสิ่งที่สาขามีความน่าสนใจให้กับคุณ ดู:
Bazaarเป็นระบบควบคุมเวอร์ชันที่ไม่แยกโครงการออกจากLaunchpadอย่างสมบูรณ์
เป็นไปได้ที่จะแยกวิเคราะห์โดยตรงหน้าสาขา HTML โครงการหรือฟีดข่าว Atom
ประกาศฟังก์ชันเชลล์:
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
รับฟีดข่าวของสาขา (Atom xml)
xml2
แปลงเอกสาร XML เป็นรูปแบบแบน
grep "/feed/entry/title="
กรองบรรทัดด้วย "/ feed / entry / title =", โหนด XML ที่มีชื่อสาขา
cut -c 19-
ลบ "/ feed / entry / title =" จากบรรทัดผลลัพธ์
ตัวอย่าง:
$ 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