4

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

我已经尝试过的:

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

WinSCP自动同步——又出bug,拒绝随机上传文件。如果它工作正常将是最好的。

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

Aptana FTP 功能。比手动还差!天哪,糟透了!

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

它应该如何工作?我在这里更改文件,然后上传到那里。最好是它安静地放在托盘中,并且只有在发生上传错误时才打扰我。

好吧,如果它不是免费的,也许至少有一些便宜的东西?

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

4

3 回答 3

3

rsync完全符合您的要求。

好吧,几乎:它不会监视您的文件系统并自动上传文件-您必须设置一个任务以每分钟或任何时间运行它。但它确实有效地只上传了更改。如果您在 Linux 上,lsyncd会执行监视部分并驱动 rsync 执行有效的上传部分。

于 2009-06-21T18:48:13.070 回答
1

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

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

于 2009-06-21T18:47:49.810 回答
1

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

于 2009-06-21T18:50:25.097 回答