自动上传文件

时间:2009-06-21 18:36:36

标签: ftp sftp

有没有办法,任何能够自动上传文件的免费软件?假设我用我最喜欢的IDE在我的本地计算机上编辑php代码。我不会改变我的IDE,这很棒。我想要一些能够检测到我的项目目录中的文件被更改并用FTP / SFTP上传到远程服务器的东西。就是这样 - 就这么简单。

我已经尝试过:

FTPDrive + FileSync Eclipse插件 - 它非常慢,经常上传所有文件,在Vista和Windows 7下运行错误。

WinSCP自动同步 - 再次出现错误,拒绝随机上传文件。如果它正常工作将是最好的。

Eclipse的原生SFTP支持 - 它是USELESS!您无法使用具有此功能的PDT项目。没有项目的PDT并不比Notepad ++好。

Aptana FTP功能。它比手动更糟糕! Gawd,很糟糕!

在Windows下运行我自己的PHP / MySQL服务器。首先,我花了很长时间来设置它,然后,它不能正常工作作为我的生产环境 - 我无法正确测试我的代码。

它应该如何运作?我在这里更改文件,并将其上传到那里。如果它静静地放在托盘中并且只在发生上载错误时打扰我,那将是最好的。

好的,如果它不是免费的,那么至少还有便宜的东西吗?

如果没有类似的东西,有没有类似FTPDrive的东西?

3 个答案:

答案 0 :(得分:3)

rsync完全符合您的要求。

好吧,差不多:它不会监视你的文件系统并自动上传文件 - 你必须设置一个任务来每分钟或其他任何时候运行它。但它确实有效地仅上传了更改。如果您使用的是Linux,则lsyncd执行观看部分并驱动rsync执行高效的上传部分。

答案 1 :(得分:1)

在rails世界中,我们倾向于使用源代码控制和vlad或capistrano等部署工具。它比FTP更安全,更一致。这是有关如何将其与svn和php http://www.simplisticcomplexity.com/2006/08/16/automated-php-deployment-with-capistrano/一起使用的指南。

您真的应该尝试让您的个人计算机上运行您的开发服务器。这是一种更好的方式,值得尝试使它工作的最初痛苦。那里有很好的教程。

答案 2 :(得分:1)

您可以使用WebDriveExpanDrive,将完整的远程目录安装为本地磁盘驱动器,然后直接编辑服务器上的文件。但是,这在很大程度上取决于您的连接以及工具的编写方式。另一种方法可能是使用这些工具之一,并使用另一个工具异步同步所有更改。