我在不同机器上使用Eclipse(PDT)作为主要集成开发环境(如家里、笔记本电脑、办公室等)。有什么方法可以实现在多台计算机之间实现Eclipse和项目配置的共享?我应该对它们进行版本控制,还是有其他更简单的方法?
你如何确保在所有计算机上都使用相同的既好又最新的配置文件?
我在不同机器上使用Eclipse(PDT)作为主要集成开发环境(如家里、笔记本电脑、办公室等)。有什么方法可以实现在多台计算机之间实现Eclipse和项目配置的共享?我应该对它们进行版本控制,还是有其他更简单的方法?
你如何确保在所有计算机上都使用相同的既好又最新的配置文件?
跨工作区共享Eclipse的特定设置:
${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
${new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
这将确保${new_workspace}
具有与${old_workspace}
相同的配置。
如有任何问题,请进行更新。
\.metadata\.plugins\org.eclipse.core.runtime\.settings
目录是否足够安全?”-对于peakit:事情并不像那么简单-${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
还包含工作区设置和其他特殊性质-请参见我的分析here。 - Mr_and_Mrs_D另一种选择是导出/导入:
文件->导出...->常规->首选项
,勾选“全部导出”,并选择要保存到的文件(例如prefs.epf)文件->导入...->常规->首选项
,选择您的文件(prefs.epf),勾选“全部导入”这对于原作者来说效果很好:他成功地导入了代码格式、代码风格、svn仓库、jres配置。
编辑: 在Eclipse Juno上,此方法效果较差。某些首选项无法顺利移植,如保存操作。
这是一个相对较新的项目,但看起来 Eclipse Oomph 就是为了这个目的而创建的。通过这个工具,您可以创建一个独特的配置,并与他人共享。我尚未使用过它(但计划使用):
{new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
的符号链接指向 {template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
。因此,当您编辑任何工作区中的任何首选项时,它会复制到所有其他工作区中。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;
}
实际上,您可以设置许多项目特定的设置,并将其存入源代码控制中。对于小型项目,这非常有效。对于较大的项目,我们决定使用单个文件来管理所有项目,并将其检入到一个单独的“资产”项目中,以维护开发人员需要开始工作的内容。这还包括许可证和其他必需文件。
[workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings
[workspace]/.metadata/.plugins/org.eclipse.e4.workbench
更新:这两个目录在Eclipse 2022-03中仍然存在(请注意版本命名的更改,从天文学相关更改为YYYY-MM)
这里有两个问题。首先,有项目定义,即.project文件和项目特定设置。个人而言,我喜欢将它们放在我的源代码控制中,因为这样检出项目并设置IDE会更容易。
其次,您有工作区设置。在这个领域,您会看到很多问题。我建议看一下Pulse:它是一个增强的Eclipse发行版,可以保存您的工作区设置,并将其与多台机器或团队成员同步。
您还可以从${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
复制.prefs文件到名为.settings的文件夹中,该文件夹位于您项目的根文件夹中,然后将其添加到SVN(或CVS或...)中。
这样,在更新期间,设置将与源代码一起分发给所有开发人员。
我也曾经有过同样的问题。
我的方法是将项目数据存储在由owncloud管理的目录中。
项目X是在工作站A上创建的,路径指向我自己的云层次结构的一个新子目录。默认工作区仍驻留在A的文件系统上。
当我坐在工作站B时,我打开默认的本地工作区(在B上本地)并使用“同步”的ownCloud目录中现有源创建一个新项目。
只需单击刷新,每次启动eclipse时,您都可以获得当前的项目数据。同步自动运行在后台,因此请注意,在完成工作时关闭eclipse并给ownCloud上传新文件的机会。
Tomcat或其他服务器正在本地运行,配置是通过scp手动在机器之间复制的。只有在服务器设置发生更改时才会发生这种情况,这并不经常发生。
我尚未遇到在使用不同的JDK和NEON 2(arch linux)和NEON 3(下载并在debian stretch上运行)时出现兼容性问题。
最好的祝福 Armin