我将 .project 和 .classpath 文件保存在我的源存储库中。我为我的主干上的每个分支维护单独的eclipse工作区。我发现最好的方法是递归复制我的trunk工作区( cp -r dev / branch-foo / )。这非常有效。还有一些其他细节可以促进共享模板和键映射,但这在这里并不重要。这个解决方案的问题在于我最终得到了一个工作空间,毫不奇怪,它包含了所有的主干项目。然后,我必须手动从工作区中删除所有这些项目,然后导入分支中的所有项目。这不是什么大问题,但我想知道是否可以采取更好的措施来实现这一过程的自动化。
我没有看到任何文件被写入,因为我在工作空间中添加/删除项目文件,所以我假设eclipse在某些内部数据库或其他东西中管理这些关系。另外,我查看了eclipse提供的任何命令行支持,但没有看到任何内容。
任何想法都会非常感激。
One P.S. - 我确实看到一些二进制文件位于〜/ workspace / branch / .metadata / .plugins / org.eclipse.core.resources / .projects / project_name /