WinSCP, Debian & Sublime Text - Alteração de arquivo não reconhecida pelo servidor

1

Estou me conectando a um servidor Debian usando o WinSCP (com chave privada e não senha se isso faz diferença). Ele é configurado para que, quando eu clicar duas vezes em um arquivo, ele seja aberto no Sublime Text (v3, Build 3065).

Agora, quando eu salvo no Sublime, o WinSCP detecta o salvamento e faz o upload da nova versão editada.

Eu tenho usado essa técnica por um tempo em vários servidores diferentes e ela funciona perfeitamente, no entanto, neste novo servidor que estou trabalhando - as alterações só aparecem após uma série de tentativas de salvar.

O WinSCP parece estar reconhecendo a alteração do arquivo e fazendo o upload dele - então presumo que isso seria algo no servidor - especialmente porque funciona em outros servidores.

Qualquer ideia seria muito apreciada.

    
por Andrew Phillips 09.02.2015 / 11:15

1 resposta

1

Este é provavelmente um problema de horário de verão, fuso horário ou timestamp semelhante.

No upload, o WinSCP, por padrão, atualiza o registro de data e hora do arquivo para corresponder ao de um arquivo local. O timestamp deve ser "now", já que você acabou de salvar o arquivo. É provável que o WinSCP ou o servidor FTP não consiga converter o timestamp corretamente, para que o registro de data e hora resultante seja mais antigo que a versão anterior do arquivo. Se o servidor da Web (ou qualquer aplicativo que utilize o arquivo) empregar o armazenamento em cache (ou compilação just-in-time ou similar), ele poderá considerar o arquivo carregado antigo e não vale a pena reler / recompilar.

Esse problema é comum no Windows XP ou mais antigo (devido ao chamado "bug do horário de verão" nessas versões ). Mas isso também pode acontecer em versões mais recentes do Windows, especialmente se a opção Ajustar automaticamente o relógio para o horário de verão estiver desativada.

Veja o FAQ do WinSCP Por que as alterações, eu envio para o servidor da Web, não estão visíveis no navegador da Web? e artigo sobre Timestamps .

    
por 09.02.2015 / 11:46