Монотонно увеличивающиеся номера ревизии ствола базара - PullRequest
1 голос
/ 24 марта 2011

Я все еще выясняю, как работает нумерация ревизий на базаре.Рабочий процесс, который использует наша команда, в основном:

bzr branch lp:project/trunk
# code,code,code
bzr commit ...
# code,code,code
bzr commit ...
bzr merge
# resolve, resolve, resolve
bzr push lp:project/trunk

Я бы предпочел, чтобы нумерация редакций соединительных линий была стабильной и монотонно увеличивалась при каждом нажатии.Однако, насколько я понимаю, тот, кто делает bzr merge; bzr push lp:project/trunk, в конечном итоге перенумеровывает историю ревизий магистрали в соответствии с нумерацией ревизий своей локальной ветки.Это делает команду очень запутанной, потому что «trunk, revision 705» может со временем меняться.

Мы могли бы использовать глобальные идентификаторы, но работать с длинной строкой, такой как foo@example.com-20110224160420-nnob0vg2vdk0yjow, немного неудобно1008 *

Есть ли способ организовать наш рабочий процесс таким образом, чтобы схема нумерации редакций соединительных линий была стабильной и монотонно увеличивалась?

1 Ответ

4 голосов
/ 24 марта 2011

В соединительной линии на вашем центральном сервере отредактируйте <yourbranch>/.bzr/branch/branch.conf или ~/.bazaar/locations.conf или ~/.bazaar/bazaar.conf

add append_revisions_only=True

Существующий порядок редакций этой ветви больше не изменится.

http://doc.bazaar.canonical.com/beta/en/user-reference/configuration-help.html#append-revisions-only

Редактировать : Для панели запуска вы можете попробовать следующее, как сказал Джон Арбаш Майнель:

На данный моментЕдинственный способ получить ответвление с этой опцией - во время "bzr init".

bzr init --append-revisions-only

Таким образом, вы могли бы :

1) иметь панель запуска, удалить существующую ветку

2) bzr init --append-revisions-only lp: ...

3) bzr push lp: ...

Не совсем оптимально.

Другой способ сделать это - использовать sftp и сделать:

sftp bazaar.launchpad.net

cd ~user / project / branch / .bzr / branch get branch.conf

Затем за пределами sftp отредактируйте файл, добавив append_revisions_only = True

put branch.conf

https://lists.ubuntu.com/archives/bazaar/2008q3/046797.html

...