如何使用Eclipse RSE通过FTP同步文件?

29

我安装了 Helios,它有最新版本的 RSE 软件包,我可以从远程服务器上成功地复制文件,但似乎无法使用“检查/同步”选项。我选择远程目录上的文件夹,指定本地目录中的“到文件夹”,点击“完成”,但同步却没有进行。有什么想法吗?


+1 对于提出一个好问题! - speendo
4个回答

30
在本教程中,你可以找到详细的说明: https://bugs.eclipse.org/bugs/attachment.cgi?id=110113 我将内容复制粘贴如下:
安装方法:
1. 点击 "Help > Software Updates" 2. 点击“Add Site”按钮,出现“Add Site”对话框。 在对话框中,将 "http://eclipse-incub.sourceforge.net/updates-soc/rse-sync/" 输入到 "Location" 字段中,然后按 "OK" 按钮。 3. 选中刚创建的站点复选框,点击 "Install" 按钮。
准备工作步骤:
需要在RSE中创建与远程主机的连接,如果您尚未在RSE中建立ssh连接,则需要进行此操作。
1. "Window > Open Perspective > Remote System Explorer" 2. 在Remote Systems视图中,单击工具栏中最左边的图标,出现“New Connection”对话框。 3. 在对话框中,选择"SSH Only"作为连接类型,然后单击 "Next"。 4. 填写空白以满足您的环境并选择 "Finish"。现在ssh连接已创建。
初始同步:
对于初始同步,您可以从远程资源 "导入" 到本地项目或从本地项目 "导出" 到远程文件夹。 << 导入: >> 1. 在RSE中,右键单击要从中导入的任意文件夹,然后点击弹出菜单中的“Import To Project ...(Sync)”。 2. 出现 "Import Wizard"。远程文件夹已经被选中,但您可以通过单击右上角的 "Browse" 按钮进行更改。
  • 您需要选择目标本地项目进行导入。在 Into folder 字段中输入目标项目名称或使用 Browse 按钮选择。
  • 检查操作。

    Review/Synchronize: 手动导入。您可以在 Team Synchronize Perspective 中自行导入所需资源。

    Overwrite existing resources without warning: 目前此选项被忽略。始终不发出警告。

    Save the settings..: 保存重新同步的设置。如果勾选此框,则需要决定将设置文件保存在本地工作区中的位置。

    没有此设置文件,将无法运行重新同步。设置文件的扩展名为 rimpfd

  • 单击完成。

    除非您勾选了 Review/Synchronize 框,否则导入操作将自动完成。

    否则,您将被要求切换到 Team Synchronize 视图。

    5-a. 在 Team Synchronize 视图中,您可以看到您选择的标记资源。您可以 "Get" 导入资源。

  • <<导出:>>

    1. 在 RSE 中右键单击要导出到的任意文件夹,然后单击弹出菜单上的 Export From Project...(Sync)
    2. Export Wizard 弹出。远程文件夹已经选定,但您可以通过单击 Browse 按钮进行更改。
    3. 您需要选择要导出的资源。
    4. 检查操作。

      Review/Synchronize: 手动导出。您可以在 Team Synchronize Perspective 中自行导出所需资源。

      Overwrite existing resources without warning: 目前此选项被忽略。始终不发出警告。

      Save the settings..: 保存重新同步的设置。如果勾选此框,则需要决定将设置文件保存在本地工作区中的位置。

      缺少此设置文件将无法进行重新同步。该设置文件的扩展名为 rexpfd

    5. 单击“完成”。

      除非选中 Review/Synchronize 复选框,否则导出操作将自动完成。

      否则,您需要切换到 Team Synchronize 视图。

      5-a. 在 Team Synchronize 视图中,您可以查看所选的标记资源。您可以使用 "Put" 导出资源。

    重新同步:

    1. 在包资源管理器中右键单击具有扩展名 rimpfdrexpfd 的设置文件。

      1-a:如果选择了 rimpfd,请单击 Import from Remote File System (Sync)

      1-b:如果选择了 rexpfd,请单击 Export to Remote File System (Sync)

    2. 然后,您需要按照手动初始化同步的方式切换到 Team Synchronize 视图。
    3. 在 Team Synchronize 视图中,您可以 "Get" 远程更改或 "Put" 本地更改。

    如果在团队同步对话框中缺少“Put”或“Get”,请尝试清除目标并执行完整的重新同步。我发现这样可以正确显示对话框选项,之前没有“Put”或“Get”可用。 - plasmid87
    对我没用 :-( 未处理的事件循环异常 ... java.lang.ClassCastException: org.eclipse.core.internal.resources.Folder 无法转换为 org.eclipse.core.resources.IProjectorg.eclipse.rse.internal.synchronize.RSESyncUtils.getSynchronizeResources(RSESyncUtils.java:100),**eclipse.buildId=4.6.3.M20170301-0400 (Neon 3)**, java.version=1.8.0_121, `Remote System Explorer End-User Runtime 3.7.2.201610260947 org.eclipse.rse.feature.group Eclipse TM Project´ ... 我猜它在新版本的Eclipse中停止工作了 :-( - Andreas Covidiot

    8

    仅供参考。

    由于RSE的核心已经长期实现了这个功能,所以不再需要安装任何额外的插件(链接的rse-sync)。

    发布的说明仍然有效,只是菜单项已经从从远程文件系统导入(同步)导出到远程文件系统(同步)更名为导出到项目...从项目导入...

    干杯


    *pfd文件还能用吗?我导出它们,但是当我点击它们时,没有“导出到远程文件系统(同步)”的上下文条目。 - Cobra Kai Dojo

    2

    使用 JRE7 时,在靛蓝色中它会失败,您需要 JRE6。

    我发现最好的方法是修改 eclispe.ini 文件。

    只需添加:

    -vm C:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
    

    或者无论jre6在哪里!

    0

    在重新同步阶段,我没有得到第2和第3步。所以我不知道在哪里可以看到这个GET和PUT方法,但只要完成第1步,我就可以更新到远程。我可以在控制台中看到同步期间的FTP命令。顺便说一下,我使用了这个站点获得RSE的更新站点:
    http://download.eclipse.org/tm/downloads/index.php
    然后需要下载2个软件包:RSE终端用户运行时和RSE FTP服务。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接