Привязанная к базару ветка фиксация и обновление

Я использую bzr для сайтов. У меня есть все мои текущие настройки, поэтому главная ветвь хранится на сервере, привязав их. Это означает, что когда я фиксирую локально, изменения автоматически выталкиваются. Пока все хорошо.

Но мне все равно нужно вызвать обновление на удаленном сервере. Хотя я вижу, что это здорово для некоторых людей, меня это все больше раздражает.

Есть ли способ одновременно зафиксировать, отправить и выполнить удаленное обновление?


1
948
4

Ответы:

Решено

Автоматические обновления производственного веб-сайта - это плохо, даже с VCS для резервного копирования IMO. Во всяком случае, вы смотрели это?


Может, сценарий? например

#!/bin/bash
bzr commit $*
bzr pull
bzr push

Поместите его в свой PATH и дайте ему очевидное имя, например, «bzrsync». Это просто, но должно сэкономить несколько нажатий клавиш ...


есть 2 плагина для bzr, которые могут вам помочь:

push-and-update: https://launchpad.net/bzr-push-and-update/

bzr-upload: https://launchpad.net/bzr-upload

Последнее совсем не требует держать на сервере ветку с полной историей.


bzr commit на связанной ветке загружает ваши изменения, но не обновляет рабочее дерево главной ветки.

После фиксации bzr push должен вызвать удаленное обновление рабочего дерева.