【问题标题】:Eclipse Auto-Upload on Save, Without Aptana保存时 Eclipse 自动上传,没有 Aptana
【发布时间】:2013-07-13 21:14:24
【问题描述】:

我正在使用 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 - 非常简洁,但仅支持本地文件系统文件夹。

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

【问题讨论】:

  • 我最终使用 Dreamweaver 与 Eclipse 同步文件和编码。我遇到了完全相同的问题,但没有解决办法。
  • 你找到解决办法了吗?

标签: eclipse file save


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您是否考虑过在您的 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(https://www.digitalocean.com/community/articles/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)将文件夹与 rsync 同步。这将完全独立于 Eclipse。

    【讨论】:

    • 嗯,当我完全控制 Linux 服务器时,这是个好主意,但我经常在 Bluehost 或其他东西上进行开发。你会如何配置 Dropbox 来解决这个问题?
    【解决方案3】:

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

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

    【讨论】:

    • GitHub上有几个名为CodeSync的repos,你推荐哪一个?还有对于远程部署,是否有英文文档或描述?
    【解决方案4】:

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

    1. 在 Eclipse Marketplace 中安装“Alibaba Cloud Toolkit”插件;
    2. 使用右键单击“部署”项将选定的文件/目录部署到远程目录。

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

    但是RSE中的终端没问题。 The terminal in RSE

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多