Por que meus arquivos não são enviados para o servidor SFTP?

1

Estou com problemas para enviar minha filial para um servidor SFTP. Estou seguindo as instruções aqui .

Quando eu envio o ramo, tudo parece ser concluído com sucesso. Eu recebo a mensagem "Created new branch.", E se eu fizer "bzr push" novamente, ele diz "No new revisions to push". Mas quando eu ssh para o servidor SFTP para olhar o diretório que eu coloquei meu ramo, apenas o diretório .bzr está lá. Nenhum dos meus arquivos está lá. Alguém tem alguma idéia de por que isso pode ser?

    
por Matthew 13.09.2009 / 03:47

1 resposta

1

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.
por 24.09.2009 / 03:04

Tags