Как я могу предотвратить передачу ветки в другую ветку в BZR? - PullRequest
1 голос
/ 29 декабря 2010

Мы используем схему ветвления dev-test-prod с bzr 2. Я бы хотел установить хук bzr на ветке prod, которая будет отклонять толчок из тестовой ветви.Глядя на документы bzr, это выглядит выполнимо, но я немного удивлен тем, что мои поиски не приводят никого, кто сделал это, по крайней мере, по любому из ключевых слов, по которым я думал искать.Я надеюсь, что кто-то уже получил эту работу и может поделиться своим путем к успеху.

Моя текущая мысль - использовать ловушку pre_change_branch_tip для проверки наличия файла в тестовой ветви.Если он присутствует, не удалось выполнить фиксацию.

Вы можете спросить, зачем тестировать файл, а не просто тестировать имя ветки?Потому что мне действительно нужно разобраться со случаем, когда наши разработчики разветвляли свою ветку devel, извлекали ветвь с общим тестированием и теперь (ошибочно) переводят эту тестовую ветвь в производство, а не переводят свою функциональную ветвь в производство.И, кажется, в миллиард раз легче найти файл в новой ветви, чем пытаться опросить происхождение отправляющей ветви.

Так кто-то сделал это?видел это сделано?или я могу выйти на неизведанную пустошь, которая является развитием хуков с bzr?:)

1 Ответ

0 голосов
/ 30 декабря 2010

ваш подход должен работать, и плагин будет довольно прост: просто вызовите исключение, если файл присутствует.(Для некоторого примера кода вы можете посмотреть плагин, который я написал, который может предотвратить коммиты при некоторых условиях https://launchpad.net/bzr-text-checker)

...