如果您在 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
归档时间: |
|
查看次数: |
1054 次 |
最近记录: |