Действительно ли возможно получить сообщение о фиксации и связанную разность (измененное содержание файла) проекта на Панели запуска, не клонируя репозиторий? Я пытался использовать bzrlib следующим образом:
from bzrlib.branch import Branch
from bzrlib.plugin import load_plugins
load_plugins()
branch = Branch.open('lp:bzr')
revision_id = branch.last_revision()
revision = branch.repository.get_revision(revision_id)
# TODO: Get full commit message
tree = branch.repository.revision_tree(id)
# TODO: get only changes in this revision
launchpadlib может использоваться для этого?
Нет, Вы не можете использовать launchpadlib для этого. API Панели запуска не обеспечивает отображение для контента ответвления или истории.
можно получить разность для определенного набора изменений через bzrlib все же. Это - то, как Панель запуска генерирует различное содержание для Предложений по Слиянию. Вы не должны клонировать локальную копию ответвления для чтения его; поддержки bzrlib, читающие из удаленных ответвлений. Например, выполнение bzr diff -c -1 lp:bzr
даст Вам, разность последнего пересмотра согласилась на lp:bzr.
я не уверен, что Вы пытаетесь сделать точно, но если нет никакой прямой потребности использовать bzrlib или launchpadlib по другим причинам, можно просто работать bzr diff
с соответствующими аргументами, для получения разности, которую Вы хотите.