6

我正在使用 Eclipse 开发网站,我不想在本地计算机上运行 Apache、PHP 和 MySQL。我已经设置了一个远程 Linux 服务器来执行此操作。不过,我想要的是,每次我保存文件时,Eclipse 都应该将该文件上传到 Linux 服务器。Dreamweaver 在这项任务上做得非常完美,但我更喜欢 Eclipse 中的许多其他功能。

我很清楚 Stack Overflow 上有很多关于这个主题的帖子。我已经审查了它们,但似乎没有一个能完全满足我的需求。我将介绍我所知道的所有可能性,并讨论为什么它们不太正确:

  1. Aptana - 我在问题的标题中特别排除了这个。是的,它可以满足我的要求,但是如果您将它作为 Eclipse 插件安装,它会完全接管您的 Eclipse。我只想要这个功能,而不是改变一切的整个 800 磅的大猩猩。

  2. 远程系统资源管理器- 我希望主要版本位于我的硬盘驱动器上,而不是远程服务器上。这是因为我想要更快的文件打开和代码完成。

  3. GIT 或 SVN - 当我看到其他人在 Stack Overflow 上提出这个问题时,通常有人会回答“使用 Git 或 SVN”。好吧,我已经在使用 Git。当我想同步整个项目,而不仅仅是迭代一个文件时,我会使用 Git。但是,如果您只想看到您的更改有效,那么独立的 Git 太慢了。我也不想看到数百个无意义的提交。下文提到的 PTP 稍微好一点,速度也快一点,但还不够快。

  4. PTP - 这是一个似乎没有多少人知道的 Eclipse 插件。它能够使用 Git 同步本地文件夹和远程文件夹,并且可以在每次点击保存时自动完成。这绝对很棒,但不幸的是有点慢。当我在 Dreamweaver 中点击保存时,更改会在不到一秒的时间内上传到服务器。PTP Git 操作在一个小项目上需要 10 秒,我敢打赌,随着项目的扩大,等待时间会越来越长。我非常相信超快速迭代,而所有 PTP 等待真的会让我慢下来。

  5. Eclipse 的 WebDAV 和 FTP 支持- 似乎不再积极开发。

  6. FileSync - 非常简洁,但仅支持本地文件系统文件夹。

还有其他我忽略的选项吗?还是我的要求如此具体,以至于没有什么适合我的。似乎会有其他人想要完全相同的东西。

4

4 回答 4

1

这是我的建议,它不是快速的方法,但非常可定制。
在eclipse中你可以设置外部工具。也就是说,你可以设置一个php/java脚本文件作为外部程序,并发送一些eclipse给你的参数(${resource_loc} ${project_name} ${resource_path})。
因此,使用脚本文件,您可以登录 SSH 或 FTP 或任何您想要的,并将您的文件或项目与远程系统同步。
只需在 eclipse 的 External Tools Configuration 窗口中,您必须将 Location 设置为 /usr/bin/php,在 Arguments 中,您可以使用 eclipse 变量将脚本路径设置为脚本 args。
最后,如果可能,您应该为外部程序分配一些快捷键。

于 2014-06-26T12:04:16.033 回答
0

你可以试试 CodeSync @github(我写的)

或者这个 https://github.com/zhwj184/remotedeploy

于 2014-06-21T06:06:41.667 回答
0

您是否考虑过在您的 Linux 上设置 Samba 服务器并在本地计算机上工作,但将项目存储在由 Linux 提供的 Samba 服务的远程目录中,或者使用提到的 FileSync 将本地工作目录与网络目录同步(对于 Windows 来说,它看起来像本地的,因此 FileSync 应该工作)。

还是 Dropbox?

编辑:

我看到你受到了很大的限制。也许你在远程主机上有 rsync?如果您的本地文件夹发生更改,您可以编写小实用程序来管理(对于 Windows: http: //msdn.microsoft.com/en-us/library/windows/desktop/aa365261 (v=vs.85).aspx )然后同步通过 ssh 使用 rsync 的文件夹(https://www.digitalocean.com/community/articles/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)。这将完全独立于 Eclipse。

于 2013-11-29T11:24:30.813 回答
0

现在我是2021年了,上面的大部分方法根本行不通。最后在Eclipse中找到了一个小插件,上传文件非常方便(可能不是自动加载,但是很方便)。

  1. 在 Eclipse Marketplace 中安装“阿里巴巴云工具包”插件;
  2. 使用右键单击“部署”项将选定的文件/目录部署到远程目录。

还有一个问题。在我的eclipse中,里面的终端是空白的(对于所有终端,包括本地终端和SSH终端),空白终端

但是RSE中的终端没问题。 RSE中的终端

我也试过卸载Alibaba Cloud Toolkit、CDT、TM Terminal等,但是里面的终端已经不行了。所以我现在在 RSE 中使用终端并放置它的视图,因为我只想在远程服务器上运行我的代码。

于 2021-10-30T06:14:35.390 回答