13

我通常有一个项目的多个副本,例如:主干副本和最后一个发布分支的另一个副本。为了将我的项目文件与 Eclipse 完全分离,它们从 Eclipse 工作区之外的目录中的 Subversion 中签出。

我想让项目轻松导入 Eclipse 并遵循多个 答案的说明。

问题是我的 .launch 文件具有硬编码的项目名称。导入新项目时,启动文件将显示在“运行配置”菜单中,前提是该项目与导出的项目名称完全相同。这禁止我拥有同一个项目的两个版本。

看起来唯一的方法是让 .launch 和 .project 文件从 Ant 任务生成,但我没有看到有人使用这个解决方案。也许我应该有多个工作区,并且项目总是使用相同的名称。

最好的方法是什么?

编辑:我将 VonC 标记为答案,但不要错过评论。

4

2 回答 2

6

请记住,.launch 配置文件不必在您的工作区中。正如我在您所指的答案
中提到的那样 ,它们可以在您的范围内。<project>/.settings

这意味着您不能在 Eclipse 工作区中导入同一项目的两个版本。
您需要单独的工作区(本身没有版本化),每个工作区都引用不同路径中的项目。
每个路径代表不同的工作树(如 Subversion 的不同工作目录)。


OP补充说:

项目必须具有相同的名称,但项目结帐目录可以具有任何名称

要使启动文件正常工作,您必须使用变量引用任何文件${workspace_loc:ProjectName}
Java 文件可以使用如下路径引用: ' /ProjectName/src/package/MyFile.java'
这样,使用任何工具与 subversion 存储库交互更容易。

我想让使用 Eclipse 的人生活得更轻松,但我不想强迫任何人使用它。

于 2010-08-10T05:36:20.713 回答
2

我的建议是将工作区绑定到结帐位置,然后您可以在 Subversion 中为相关项目使用启动配置。

我的目录结构如下所示:

{checkout root}
   |
   +code
   |
   -workspace

在您的情况下,这意味着主干的工作区以及您签出的任何其他分支/标签。我还将所有项目都保留在工作区之外。Subversion 中的工作区目录为空;我只是从兄弟树递归地将项目引用添加到工作区。如果您导出 Eclipse 设置也会有所帮助,因为您可以将它们重新导入每个新工作区。

我从两本 IBM 和 Rational 白皮书中推导出这种方法,用于将 Eclipse 与 Rational ClearCase 结合使用。除非您需要在同一个工作区中打开同一个项目的多个版本,否则这应该可以工作。

于 2010-08-10T01:04:04.053 回答