我正在使用Eclipse开发一个网站,我不想在我的本地计算机上运行Apache,PHP和MySQL。我已经设置了一个远程Linux服务器来做到这一点。我想要的是,每次我保存文件时,Eclipse都应该将该文件上传到Linux服务器。 Dreamweaver在这项任务中做得非常完美,但我更喜欢Eclipse中的许多其他功能。
我很清楚Stack Overflow上有很多关于这个主题的帖子。我已经审查了它们,但似乎没有一个能满足我的需求。我将了解我所知道的所有可能性,并谈谈为什么他们不太正确:
Aptana - 我在问题标题中明确排除了这一点。是的,它完成了我的要求,但是如果你将它安装为Eclipse插件,那么它将完全接管你的Eclipse。我只想要这一个功能,而不是改变一切的整个800磅重的大猩猩。
远程系统资源管理器 - 我希望主要版本位于我的硬盘驱动器上,而不是远程服务器上。这是因为我想要更快的文件打开和代码完成。
GIT或SVN - 当我看到其他人在Stack Overflow上提出这个问题时,有人会回答“使用Git或SVN”。好吧,我已经在使用Git了。当我想同步整个项目,而不是只迭代一个文件时,我会使用Git来完成。但是如果您想要做的就是看到您的更改正常工作,那么独立的Git就太慢了。我也不想看到数百个无意义的提交。下面提到的PTP稍好一点,但速度不够快。
PTP - 这是一个Eclipse插件,似乎没有太多人知道。它能够使用Git同步本地文件夹和远程文件夹,并且每次点击保存时它都可以自动执行。这绝对令人敬畏,但不幸的是有点慢。当我在Dreamweaver中点击保存时,更改会在不到一秒的时间内上传到服务器。 PTP Git操作在一个小项目上需要10秒钟,我敢打赌,随着一个更大的项目,等待会变得更大。我非常相信超快速迭代,所有PTP等待都会让我失望。
Eclipse的WebDAV和FTP支持 - 似乎已不再积极开发。
FileSync - 非常简洁,但只支持本地文件系统文件夹。
还有其他我忽略的选择吗?或者我的要求是如此具体,以至于没有任何东西适合我。似乎会有其他人想要完全相同的东西。
答案 0 :(得分:0)
您是否考虑在Linux上设置Samba服务器并在本地计算机上工作,但是将项目存储在Samba服务的远程目录中,或者使用提到的FileSync将本地工作目录与网络目录同步(对于Windows来说,本地工作目录和因此FileSync应该工作)。
或Dropbox?
编辑:
我看到你受到严重限制。也许你有远程主机rsync?如果本地文件夹已更改(对于Windows:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx),则可以编写小实用程序来管理,然后通过ssh(https://www.digitalocean.com/community/articles/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)将文件夹与rsync同步。这将完全独立于Eclipse。
答案 1 :(得分:0)
你可以试试CodeSync @github(我写的)
答案 2 :(得分:0)
这是我的建议,这不是快速的方法,但非常可定制
在eclipse中你可以设置外部工具。这意味着你可以将php / java脚本文件设置为外部程序并发送一些eclipse给你的参数(${resource_loc} ${project_name} ${resource_path}
)。
因此,使用脚本文件,您可以登录到SSH或FTP或您想要的任何内容,并使用远程系统同步您的文件或项目
只需在eclipse的External Tools Configuration窗口中,您必须将Location设置为/ usr / bin / php
在参数中,您可以使用eclipse变量将脚本路径设置为脚本参数
最后你应该为外部程序分配一些短键如果可能。