Распаковать или прочитать файл базарного патча?

У меня есть файл патча bazaar, выпущенный пару лет назад, и я хотел бы иметь возможность прочитать его содержимое. Он был создан с помощью "Bazaar Explorer > Bazaar > Collaborate > Отправить новые версии > по файлу".

Как я могу превратить часть после # Begin bundle в обычный текстовый файл различий или аналогичный, который может быть прочитан человеком?

# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [email protected]
...more metadata snipped ...
# 
# Begin patch
# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWdjgvvgAABJfgAAQQGFxUBIA
AACv794QIABkRTaajamQyGjTaRiFGgBMBBkwQhDmaVnH5r9hMFQyJ7EUzThiw4Ixc/mQVpexbPS2
9yLLTxaFbWvXcN2zcydOQxpD652acQC4g4Z96jI5BipgKAAiM5Zz45Kd/4u5IpwoSGxwX3wA

Я попытался просто объединить его с текущим деревом, думая, что смогу отличить его от него, но bzr merge oldstuff.patch говорит мне: «Ничего не делать». Я думал о том, чтобы проверить ветку того периода и снова объединиться, но это кажется довольно тяжелым для такой маленькой вещи. Любые другие предложения?


person matt wilkie    schedule 07.11.2013    source источник


Ответы (1)


Ваша директива слияния пуста :-) Она просто совершенно пуста.

Перейдите в любую ветку Bazaar, которая у вас есть, и выполните следующую команду:

bzr send -o - .

То есть создайте директиву слияния в самой ветке, которая будет пустой, так как вы запрашиваете «слияние с собой». Команда напечатает в стандартный вывод пустую директиву слияния, и вы увидите, что пакет точно такой же, как и в вашем сообщении (с использованием формата директивы слияния 2). Вот как выглядит пустая директива слияния.

Тот, кто создал эту директиву слияния, вероятно, указал неправильную целевую ветку: просто не было уникальных ревизий для отправки, которых еще не было у цели.

person janos    schedule 16.11.2013