如果您访问Launchpad上的一个项目,您可以看到所有参与该项目的开发者的所有活跃分支。
是否有一个命令可以在不访问浏览器上的Launchpad项目页面的情况下执行相同操作?
是否有一个命令可以在不访问浏览器上的Launchpad项目页面的情况下执行相同操作?
我不知道有任何能够做到这一点的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
进行排序,或者根据自己感兴趣的分支创建自定义启发式算法。参见: