มีคำสั่ง bzr เพื่อดูสาขาทั้งหมดของโครงการบน Launchpad หรือไม่?


10

หากคุณเยี่ยมชมโครงการบน Launchpad คุณสามารถดูสาขาที่ใช้งานอยู่ทั้งหมดของนักพัฒนาทั้งหมดที่เกี่ยวข้องในโครงการ

มีbzrคำสั่งให้ทำเช่นเดียวกันโดยไม่ไปที่หน้าของโครงการบน Launchpad ในเบราว์เซอร์หรือไม่?

คำตอบ:


12

ผมไม่ทราบว่าของ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หรือสร้างการแก้ปัญหาของคุณเองสำหรับสิ่งที่สาขามีความน่าสนใจให้กับคุณ ดู:

https://launchpad.net/+apidoc/1.0.html#branch


4

Bazaarเป็นระบบควบคุมเวอร์ชันที่ไม่แยกโครงการออกจากLaunchpadอย่างสมบูรณ์

เป็นไปได้ที่จะแยกวิเคราะห์โดยตรงหน้าสาขา HTML โครงการหรือฟีดข่าว Atom

  1. ประกาศฟังก์ชันเชลล์:

    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 =" จากบรรทัดผลลัพธ์

  2. ตัวอย่าง:

    $ 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
    
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.