Launchpadでプロジェクトのすべてのブランチを表示するbzrコマンドはありますか?


10

Launchpadでプロジェクトにアクセスすると、プロジェクトに関係するすべての開発者のアクティブなブランチがすべて表示されます。

bzrブラウザーでLaunchpadのプロジェクトのページにアクセスせずに同じことを行うコマンドはありますか?

回答:


12

これを実行するbzrコマンドは知りませんが、実際にはLaunchpad python 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.