Eclipse与CVS:相同的模块、多个分支/标记

Eclipse与CVS:相同的模块、多个分支/标记,eclipse,cvs,Eclipse,Cvs,我在两个产品上工作,每个产品都位于自己的CVS模块中;称它们为B(基本)和D(依赖)。D依赖于B;B可以独立存在。通常,我希望在IDE环境中将它们放在一起,以便在编辑器和调试器中跟踪从D到B的API调用。这些产品有不同的发布时间表;D的给定分支/标记依赖于B的特定分支/标记。在任何给定时间,我可能正在处理几个不同的B/D分支/标记组合 我是一个Eclipse noob,但我相信我们在这里讨论的是多个工作区,每个B/D组合一个工作区,每个工作区都有B和D项目。我需要能够相对快速地创建这些工作区,而

我在两个产品上工作,每个产品都位于自己的CVS模块中;称它们为B(基本)和D(依赖)。D依赖于B;B可以独立存在。通常,我希望在IDE环境中将它们放在一起,以便在编辑器和调试器中跟踪从D到B的API调用。这些产品有不同的发布时间表;D的给定分支/标记依赖于B的特定分支/标记。在任何给定时间,我可能正在处理几个不同的B/D分支/标记组合

我是一个Eclipse noob,但我相信我们在这里讨论的是多个工作区,每个B/D组合一个工作区,每个工作区都有B和D项目。我需要能够相对快速地创建这些工作区,而无需每次都完全启动,并且以这样一种方式,环境不会因工作区而异,当然,除了分支/标记不同之外

那么:在Eclipse中我需要做些什么来实现我的目标呢?先谢谢你


标记

您可以使用单独的工作区,但是为每个新的B/D组合创建一个新的工作区似乎有点不切实际

我也有类似的情况,虽然我可能有较少的组合。我使用一个单独的工作区,在那里我可以在需要时签出每个分支。您可以在Eclipse中安全地签出多个分支,只要每个项目名称都是唯一的。当我签出项目名称时,我会在项目名称后添加一个分支标记,以便轻松识别正确的版本。 当我处理一个项目组合时,我会关闭我之前签出的所有其他项目,这样我就不会错误地编辑错误的版本。每次您必须手动调整的唯一一件事是您将在项目的类路径和运行配置中处理哪个依赖项目


或者,如果仍要使用多个工作区,可以尝试创建一个新的工作区文件夹,并将现有工作区的.metadata文件夹复制到其中。这将复制您的工作区设置。唯一的缺点是启动后必须删除所有项目引用,因为它们将不存在于新的工作区中。

@THelper:谢谢。我之所以假设我需要工作区,是因为我需要特定目录结构中的所有内容,以便其他工具工作。不同的B模块不可能全部与所有的D模块在同一个大目录下。如果我有单独的工作区,我可以在自己的目录中拥有每个组合,这就是我所需要的。@THelper:因此,如果我正确理解了备选方案,您的意思是使用所需的B和D版本创建一个新的工作区,然后关闭Eclipse,用以前工作区中的一个目录替换新的元数据目录,然后重新打开Eclipse并修复项目引用?我想先关闭Eclipse,然后创建一个新文件夹,复制元数据和项目,重新启动Eclipse并修复项目引用。但我想它也会按照您建议的顺序工作。我建议不要复制整个.metadata,那样会导致问题。但是,当eclipse关闭时,您可以通过复制
.metadata/.plugins/org.eclipse.core.runtime/.settings
目录来获得最大的收益。@paul webster什么问题?我以前做过,唯一的问题是缺少对新工作区中不存在的文件和项目的引用。