Определить ветку происхождения от бзр вины - PullRequest
1 голос
/ 08 июня 2010

У меня было сложное изменение, которое затронуло кучу файлов. Я не помню, в какую ветвь базара я написал это изменение. У нас есть несколько сложная настройка слияния, поэтому в ветви, в которой я сейчас нахожусь, есть комки, которые меняются вместе со многими другими изменениями. Я хотел бы сделать очень похожую работу, поэтому было бы неплохо потянуть оригинал diff.

Я чувствую, что должен быть в состоянии использовать обвинение bzr. Я запускаю эту команду для одного из файлов

bzr blame --long path/to/file

и я нахожу одну из подходящих строк и получаю что-то вроде

1107.6.213 dsmith@satie        20091202 |   tinyMCE.init({

Могу ли я использовать это, чтобы выяснить, из какой ветки и ревизии исходное изменение произошло? Что означают 6 и 213?

1 Ответ

3 голосов
/ 08 июня 2010

Вы можете получить лучший обзор графика ревизий, используя bzr qlog и bzr qannotate команды из QBzr plugin . И qannotate, и qlog покажут вам график ревизий, в которых ваш файл был изменен. Тогда вы можете увидеть, как ваша оригинальная ветвь была объединена в ствол.

Но даже без QBzr вы можете получить некоторые подсказки о вашей исходной ветке:

1) запустите bzr log -r1107.6.213, чтобы увидеть информацию об этой ревизии. Вы увидите сообщение коммита, но также вы увидите ник ветки. Ник ветви обычно является последней частью пути к ветви, где происходит фиксация, например для пути ветви /home/foo/project/bar/mybranch ник будет mybranch.

2) номер ревизии 1107.6.213 означает, что ваша первоначальная ветвь была разветвлена ​​из основной ревизии 1107, это была 6-я ветвь, созданная из этой точки, которая слилась в ствол, и 213 - это ревизия со времен ветвления, поэтому в вашей исходной ветке это ревизия имеет номер 1107+213=1320

...