Есть ли команда bzr, чтобы увидеть все ветви проекта на Launchpad?
Если вы посещаете проект на Launchpad, вы можете видеть все активные ветки всех разработчиков, вовлеченных в проект.
Есть ли bzr Команда сделать то же самое, не посещая страницу проекта на Launchpad в браузере?
2 ответа
Я не знаю ни одного bzr команда, которая делает это, но на самом деле очень легко написать сценарий с помощью Python API Launchpad. Например:
#!/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 Или создайте свою собственную эвристику для того, какие ветки вам интересны. Увидеть:
Bazaar - это система контроля версий, не более того, совершенно отдельный проект от Launchpad.
Можно выполнить прямой анализ HTML-страницы веток проекта или ее ленты новостей Atom.
Объявите функцию оболочки:
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 =" из строк результата.
Пример:
$ 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