保存时 Eclipse 自动上传,没有 Aptana

Posted

技术标签:

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

我正在使用 Eclipse 开发网站,我不想在本地计算机上运行 Apache、phpmysql。我已经设置了一个远程 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 - 非常简洁,但仅支持本地文件系统文件夹。

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

【问题讨论】:

我最终使用 Dreamweaver 与 Eclipse 同步文件和编码。我遇到了完全相同的问题,但没有解决办法。 你找到解决办法了吗? 【参考方案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中找到了一个小插件,上传文件非常方便(可能不是自动加载,但是很方便)。

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

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

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

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

【讨论】:

以上是关于保存时 Eclipse 自动上传,没有 Aptana的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 设置保存代码时自动格式化

Eclipse 保存代码时,不自动换行设置

Eclipse设置保存时自动格式化代码

eclipse保存时自动格式化代码和优化导包

eclipse中如何编译完成后自动保存? 不需要每次编译程序后,ctrl+s再进行编译!

Eclipse 保存时自动删除空格 自动去掉语句后面多余的空格?