Получите сообщение о фиксации и разность от Панели запуска

Действительно ли возможно получить сообщение о фиксации и связанную разность (измененное содержание файла) проекта на Панели запуска, не клонируя репозиторий? Я пытался использовать 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 может использоваться для этого?

0
задан 16 December 2014 в 13:00

1 ответ

Нет, Вы не можете использовать launchpadlib для этого. API Панели запуска не обеспечивает отображение для контента ответвления или истории.

можно получить разность для определенного набора изменений через bzrlib все же. Это - то, как Панель запуска генерирует различное содержание для Предложений по Слиянию. Вы не должны клонировать локальную копию ответвления для чтения его; поддержки bzrlib, читающие из удаленных ответвлений. Например, выполнение bzr diff -c -1 lp:bzr даст Вам, разность последнего пересмотра согласилась на lp:bzr.

я не уверен, что Вы пытаетесь сделать точно, но если нет никакой прямой потребности использовать bzrlib или launchpadlib по другим причинам, можно просто работать bzr diff с соответствующими аргументами, для получения разности, которую Вы хотите.

1
ответ дан 6 October 2019 в 06:41

Другие вопросы по тегам:

Похожие вопросы: