有没有办法,任何能够自动上传文件的免费软件?假设我用我最喜欢的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的东西?
答案 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)
您可以使用WebDrive或ExpanDrive,将完整的远程目录安装为本地磁盘驱动器,然后直接编辑服务器上的文件。但是,这在很大程度上取决于您的连接以及工具的编写方式。另一种方法可能是使用这些工具之一,并使用另一个工具异步同步所有更改。