是否有 bzr 命令可以在 Launchpad 上查看项目的所有分支?

jan*_*nos 10 launchpad bazaar

如果您在 Launchpad 上访问一个项目,您可以看到参与该项目的所有开发人员的所有活动分支。

是否有bzr执行相同操作的命令,而无需在浏览器中访问 Launchpad 上的项目页面?

and*_*ing 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"
Run Code Online (Sandbox Code Playgroud)

所以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
Run Code Online (Sandbox Code Playgroud)

您可以随意使用它并执行诸如按date_created、排序之类的操作date_last_modified,或者针对您感兴趣的分支创建自己的启发式方法。看:

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