Meu problema foi resolvido no Launchpad . Aqui estão algumas das respostas (tiradas da pergunta do Launchpad ):
De bzr help push
:
Description:
The target branch will not have its working tree populated because this is both expensive, and is not supported on remote file systems.
Some smart servers or protocols may put the working tree in place in the future.
Você pode querer seguir este howto para implantar um servidor remoto bzr-loggerhead completo
Além disso, e apenas se você precisar de uma árvore de trabalho em seu servidor sftp, você pode executar bzr update
como mostrado na ajuda de working-tree
:
Se você deseja ter uma árvore em funcionamento em uma máquina remota que você envia para você
pode executar bzr update
na ramificação remota após cada envio ou usar
outro método para atualizar a árvore durante o envio. Existe um plugin rspush
que atualizará a árvore de trabalho usando o rsync, além de fazer um push. Lá
também é um push-and-update
plugin que automatiza a execução de bzr update
via SSH
depois de cada empurrão.
Dê uma olhada aqui se o seu servidor SFTP não permitir a instalação de bzr ou hooks no repositório. Para desenvolvimento web, estou usando o sshfs para manter a versão pública atualizada.
Para montagem, você desejará usar as opções -o idmap=user,workaround=rename
para mapear o usuário remoto para si mesmo e solucionar um problema de renomeação em um arquivo existente no protocolo SFTP.
Para resumir em comandos
Prequesites
sudo apt-get install fuse-utils sshfs
Mount dir
mkdir ~/sftp.my-site.org
Montagem
sshfs [email protected]: ~/sftp.my-site.org -o idmap=user,workaround=rename
Executar atualização
cd ~/sftp.my-site.org; bzr update
Notas
- Substitua "sftp-username" pelo seu nome de usuário no servidor SFTP.
- Substitua "sftp.my-site.org" pelo nome do servidor SFTP.
- Assegure-se de incluir os dois pontos: depois do nome do servidor, se estiver usando o diretório inicial.