我经常签出多个SVN工作副本。例如,我可能有用于将分支合并到trunk,trunk-review以查看其他人的更改的trunk-merge,以及trunk-feature1到trunk-featureN以便开始工作。这些都具有相同的存储库URL。
如果我将其中一个项目导入Eclipse(Kepler,Build id:20130614-0229,Mac OS),那就可以了。但我无法导入另一个,因为它们具有相同的项目名称,Eclipse无法处理。要在我的工作副本之间切换,我现在必须关闭项目,从Eclipse中删除它,然后导入另一个。然后Eclipse花了5分钟来扫描,索引和编译所有内容。在一些较旧的Eclipse版本中,我可以使用符号链接,如中所述 Eclipse Workspace/Project Setup Using Symlinks但这似乎不再适用于Eclipse Kepler(它在导入项目时解析了符号链接)。
我知道我可以在trunk-featureN工作副本上使用功能分支,但通常功能对于分支来说不够大,最终合并会成为一场噩梦。
我不想在工作区上使用SVN开关,因为在许多情况下,工作副本将被修改。
如何在Eclipse中轻松切换(修改)同一项目的工作副本?
答案 0 :(得分:2)
如果您不能或不想根据工作副本更改项目名称(诚然,这有点痛苦),那么最好的选择是使用单独的工作区。如果您不熟悉Eclipse的工作空间概念,那么要点是工作空间是项目和元数据的逻辑容器(例如,您在“首选项”对话框中配置的内容)。逻辑上属于工作空间的项目不必在物理上位于工作空间文件夹中,尽管这是创建新项目时的默认位置,除非您另有说明。如果需要,您甚至可以将同一项目导入不同的工作区。
在您的情况下,我建议使用文件> 切换工作区...... > 其他... 创建一个新工作区,用于导入项目的不同工作副本。您甚至可以将首选项从一个工作区导出/导入到另一个工作区。