141

我在不同机器上使用 Eclipse (PDT) 作为主要 IDE。(如在家、笔记本电脑、办公室等)。如何在多台计算机之间实用地共享 Eclipse 和项目配置?我应该对它们进行版本控制,还是有更简单的方法来做到这一点?

即使是最新的配置,您如何确保所有计算机都使用相同的旧设备?

4

11 回答 11

186

跨工作区共享 Eclipse 特定设置

  1. ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  2. 将上述目录下的所有内容复制到${new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings

这将确保${new_workspace}具有与${old_workspace}

希望这可以帮助。如有任何问题,请更新。

于 2010-01-16T18:50:30.807 回答
118

另一种选择是导出/导入:

  1. 从您现有的工作区中File->Export...->General->Preferences,选中全部导出,然后选择文件以将它们保存到(例如 prefs.epf)
  2. 在新的工作区中启动 Eclipse File->Import...->General->Preferences,选择你的文件(prefs.epf),检查 import all

这对这篇技巧的原作者来说非常有用:他导入了他的代码格式、代码样式、svn repos、jres 首选项。

编辑:在 Eclipse Juno 上,这效果很差。某些首选项不会默认保留,例如保存操作。

于 2012-07-29T04:05:57.720 回答
9

这是一个相对较新的项目,但看起来 Eclipse Oomph 正是出于这个原因而创建的。通过此工具,您可以创建可以与他人共享的独特配置。我还没有使用它(还),但我打算:

https://projects.eclipse.org/projects/tools.oomph

于 2016-06-13T21:49:53.427 回答
7

我必须同时处理多个工作区,并且每次创建新工作区时都要设置很多首选项。我创建了一个模板工作区并在该模板工作区中创建了所有必需的设置。每当我创建一个新工作区时,我都会创建一个{new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings指向{template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings. 因此,当您在任何工作区中编辑任何首选项时,它将被复制到所有其他工作区。

我在我的 .profile 中创建了这个函数别名,这样一旦我创建了一个新的工作区,我就可以在我的命令提示符下使用我的新工作区名称作为参数运行这个函数,以便创建链接。

function eclset(){
    present_dir=`pwd`;
    cd  {parent_to_workspace}/$1/.metadata/.plugins/org.eclipse.core.runtime ; 
    rm -rf .settings ; 
    ln -s {parent_to_workspace}/template/.metadata/.plugins/org.eclipse.core.runtime/.settings .settings;
    cd $present_dir;
}
于 2012-06-27T13:41:31.737 回答
4

您实际上可以设置许多可以签入源代码控制的项目特定设置。对于小型项目,这非常有效。对于较大的项目,我们决定将一个文件用于所有项目,并检查到一个单独的“资产”项目中,该项目维护开发人员开始处理我们的项目所需的东西。这还包括许可证和其他所需文件之类的东西。

于 2010-01-16T18:36:42.877 回答
4

从 Eclipse Neon(可能还有 Mars)开始,您可以复制以下两个目录,以便在不同的工作空间之间共享您的工作台和设置/首选项:

    [workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings
    [workspace]/.metadata/.plugins/org.eclipse.e4.workbench
于 2017-01-06T00:39:15.693 回答
1

您还可以将 .prefs 文件复制${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings到项目根文件夹中名为 .settings 的文件夹中,然后将其添加到 SVN(或 CVS 或 ...)

这样,设置将在更新期间与源代码一起分发给所有开发人员。

于 2010-11-30T19:42:33.717 回答
1

这里有两个问题。首先,有项目定义、.project 文件和项目特定设置。就个人而言,我喜欢源代码控制中的那些,因为它使签出项目和设置 IDE 变得更加容易。

其次,您有工作区设置。你会在这个领域看到很多问题。我建议看一下Pulse:它是一个增强的 Eclipse 发行版,除其他外,它可以保存您的工作区设置并将它们与多台机器或团队成员同步。

于 2010-01-17T08:05:17.967 回答
0

我有同样的问题。

我的方法:将项目数据存储在owncloud管理的目录中

项目 X 在工作站 A 上创建,自定义路径指向 my ownCloud 层次结构的新子目录。默认工作区仍然驻留在 A 的文件系统上。

当我坐在工作站 BI 上时,打开默认的本地工作区(B 上的本地)并使用“同步”ownCloud 目录中的现有源创建一个新项目。

只需在启动 eclipse 并获得当前项目数据时单击刷新。同步会自动在后台运行,所以当你完成关闭 eclipse 并让 ownCloud 有机会将新文件上传到 ownCloud 服务器时要小心。

Tomcat 或其他服务器在本地运行,配置通过 scp 在机器之间手动复制。仅当服务器设置发生更改时才会发生这种情况,这种情况并不常见。

我在使用 NEON 2(arch linux)和 NEON 3(下载在 debian stretch 上运行)和不同的 JDK 时没有兼容性问题。

最好的问候阿明

于 2017-03-27T22:15:46.307 回答
0

You can use Eclipstyle to clone preferences of one workspace to your other workspaces. You can also export your preferences and clone them later.

于 2019-01-04T15:39:52.827 回答
0

只需复制目录

${old_workspace}/.metadata/.plugins

从现有项目到新项目。

这在(相当简单的)PHP 项目中运行良好。

于 2017-10-26T17:48:23.997 回答