Назад | Перейти на главную страницу

WinSCP, Debian и Sublime Text - изменение файла не распознается сервером

Я подключаюсь к серверу Debian с помощью WinSCP (с закрытым ключом, а не паролем, если это имеет значение). Он настроен так, что когда я дважды щелкаю файл, он открывается в Sublime Text (v3, Build 3065).

Теперь, когда я сохраняю в Sublime, WinSCP обнаруживает сохранение и загружает только что отредактированную версию.

Я использую эту технику некоторое время на нескольких разных серверах, и она работает безупречно, однако на ЭТОМ новом сервере, над которым я работаю - изменения появляются только после нескольких попыток сохранения.

WinSCP, похоже, распознает изменение файла и загружает его, поэтому я предполагаю, что это будет что-то на сервере, особенно если это работает на других серверах.

Будем очень признательны за любые идеи.

Скорее всего, это проблема с летним временем, часовым поясом или аналогичной меткой времени.

При загрузке WinSCP по умолчанию обновляет метку времени файла в соответствии с меткой времени локального файла. Отметка времени должна быть «сейчас», так как вы только что сохранили файл. Скорее всего, WinSCP или FTP-сервер не сможет правильно преобразовать метку времени, поэтому полученная метка времени старше предыдущей версии файла. Если веб-сервер (или любое другое приложение, использующее файл) использует кеширование (или своевременную компиляцию, или подобное), он может считать загруженный файл старым и не стоит перечитывать / перекомпилировать.

Эта проблема часто встречается в Windows XP и более ранних версиях (из-за так называемого "Ошибка летнего времени" в этих версиях). Но это может произойти и в более новых версиях Windows, особенно если Автоматически настраивать часы на летнее время опция отключена.

См. FAQ по WinSCP Почему изменения, которые я загружаю на веб-сервер, не отображаются в веб-браузере? и статья о Отметки времени.