Uma das características mais interessantes do Bazaar é a possibilidade de escrever plugins para automatizar várias tarefas. Se você tem um repositório complexo, que exige tarefas{.bbli} específicas que vão além do que o sistema de controle de versões pode oferecer, escrever plugins pode ser a solução.
Encontrei no blog do Martin um plugin para o Bazaar chamado bzr-upload, que é uma mão na roda para manter sites atualizados, sem a necessidade de ter o Bazaar instalado no servidor{.bbli} ou mesmo precisar se conectar no local das páginas e ficar atualizando o repositório toda hora.
Com o bzr-upload, você trabalha no seu branch normalmente. Sempre que há alguma alteração no repositório, você pode enviar somente as páginas atualizadas para o servidor usando o comando bzr upload. A transferência pode ser feita via SFTP, FTP ou qualquer outra forma de comunicação{.bbli} suportada pelo Bazaar.
A instalação é simples. Se você já utiliza o Bazaar, vai precisar apenas instalar o plugin em seu diretório de plugins, que geralmente fica em ~/.bazaar/plugins (se não existir esse diretório, crie-o). A instalação do plugin pode ser feita com um:
bzr co lp:bzr-upload ~/.bazaar/plugins/upload
Depois de instalado, basta ir no repositório onde estão suas páginas web{.bbli} (e que está sendo controlada pelo Bazaar) e fazer o seguinte:
anderson@yoda:~/web$ bzr upload sftp://usuario@servidor/var/www
No caso acima, via SFTP o Bazaar vai fazer o upload de todo o conteúdo de seus arquivos para o /var/www
Se você fizer alguma alteração no repositório, basta fazer o commit normalmente e quando desejar atualizar suas páginas web, basta dar um bzr upload novamente (na segunda vez, não precisa passar os parâmetros de servidor, login e senha, pois já ficam armazenados). Fica a dica! 🙂
Fonte: Martin Albisetti