Launchpad'de bir projenin tüm dallarını görmek için bir bzr komutu var mı?


10

Launchpad'de bir projeyi ziyaret ederseniz, projeye dahil olan tüm geliştiricilerin tüm aktif dallarını görebilirsiniz.

bzrBir tarayıcıda projenin Launchpad'deki sayfasını ziyaret etmeden aynı işlemi yapmak için bir komut var mı ?

Yanıtlar:


12

Bunu yapan herhangi bir bzrkomut bilmiyorum , ama aslında Launchpad python API'sını kullanarak komut dosyası oluşturmak çok kolaydır . Örneğin:

#!/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"

Böylece şunu elde python find_branches.py delugeederiz:

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

Onunla vahşi çalıştırın ve ile sıralama gibi şeyler yapabilirsiniz date_created, date_last_modifiedveya dalları size ilginç ne için kendi sezgisel bir yaklaşım oluşturmak. Görmek:

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


4

Bazaar , bundan sonra, Launchpad'den tamamen ayrı bir proje olan bir sürüm kontrol sistemidir .

Proje dalları HTML sayfasını veya Atom haber akışını doğrudan ayrıştırmak mümkündür.

  1. Bir kabuk işlevi bildirin:

    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

      şube haber akışını al (Atom xml)

    • xml2

      XML belgesini düz biçime dönüştür

    • grep "/feed/entry/title="

      "/ feed / entry / title =", şube adı içeren XML düğümlerine sahip satırları filtreleyin

    • cut -c 19-

      sonuç satırlarından "/ feed / entry / title =" ifadesini kaldırın.

  2. Misal:

    $ 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
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.