保存时 Eclipse 自动上传,没有 Aptana
Posted
技术标签:
【中文标题】保存时 Eclipse 自动上传,没有 Aptana【英文标题】:Eclipse Auto-Upload on Save, Without Aptana 【发布时间】:2013-07-13 21:14:24 【问题描述】:我正在使用 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 - 非常简洁,但仅支持本地文件系统文件夹。
还有其他我忽略的选项吗?还是我的要求如此具体,以至于没有什么适合我的。似乎会有其他人想要完全相同的东西。
【问题讨论】:
我最终使用 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的主要内容,如果未能解决你的问题,请参考以下文章