WinSCP,Debian&Sublime文本 – 服务器无法识别文件更改

我正在使用WinSCP连接到Debian服务器(使用私钥而不是密码,如果这有所帮助)。 它的设置使得当我双击一个文件时,它会在Sublime Text(v3,Build 3065)中打开。

现在,当我保存在Sublime中时,WinSCP会检测到保存并上传新编辑的版本。

我已经在一些不同的服务器上使用这种技术一段时间了,并且它完美地工作,然而,在我正在使用的这个新的服务器上 – 更改只是在保存一些尝试之后才出现的。

WinSCP似乎认识到文件更改并上传 – 所以我认为这将是服务器上的东西 – 尤其是当它在其他服务器上工作。

任何想法将不胜感激。

这可能是DST,时区或类似的时间戳问题。

在上传时,WinSCP默认更新文件时间戳以匹配本地文件。 时间戳应该是“现在”,因为您刚刚保存了文件。 WinSCP或FTP服务器可能无法正确转换时间戳,因此生成的时间戳比旧版本的文件要旧。 如果networking服务器(或任何应用程序使用该文件)使用caching(或即时编译,或类似),它可能会认为上传的文件旧,不值得重新读取/重新编译。

这个问题在Windows XP和更旧版本中很常见(由于这些版本中所谓的“DST bug” )。 但也可能发生在较新版本的Windows上,特别是如果自动调整夏令时时间选项已closures。

查看WinSCP常见问题为什么这些更改,我上传到Web服务器,在Web浏览器中不可见? 和时间戳上的文章。