在1个Eclipse工作区中处理多个SVN分支

在1个Eclipse工作区中处理多个SVN分支,eclipse,svn,branch,appsettings,Eclipse,Svn,Branch,Appsettings,是否可以有一个包含同一项目的不同分支副本的工作区?假设我有Project1,它在这个结构中: /trunk/Project1 /branches/1/Project1 /branches/2/Project1 我可以在同一个工作区中有3个Project1实例,其中每个eclipse项目都指向主干或任何分支之一吗?基本上,我只是想知道我是否必须避免为每个分支创建新的工作区。是的,你可以。只需在svn repository视图中右键单击想要签出的项目,然后选择查找/签出为…,并为该项目指定一个唯一

是否可以有一个包含同一项目的不同分支副本的工作区?假设我有Project1,它在这个结构中:

/trunk/Project1
/branches/1/Project1
/branches/2/Project1

我可以在同一个工作区中有3个Project1实例,其中每个eclipse项目都指向主干或任何分支之一吗?基本上,我只是想知道我是否必须避免为每个分支创建新的工作区。

是的,你可以。只需在svn repository视图中右键单击想要签出的项目,然后选择
查找/签出为…
,并为该项目指定一个唯一的名称

实际上,我刚刚从主干切换到分支,进行了大约30个项目,发现Eclipse非常智能,允许您在一次操作中切换

  • 选择所有项目
  • 点击团队→ 切换到其他分支/标记/修订

它的作用是,为所有这些项目获取基本SVN URL,并允许您对其进行更改。因此,在我的例子中,它们的通用URL是
…/trunk
,它足以将其更改为
../branchs/mybranch
,此线程有点旧,但我想我会放弃它,自己寻找解决方案。我没有找到一种方法来拥有相同的项目名称。但是,如果作为Maven项目导入,则会出现一个对话框,可以轻松为多模块项目设置项目名称模板。我放了一个屏幕截图。

这是一种方式。但是,如果项目文件夹有特定的名称,这可能会有问题。但是因为我在你的问题中没有看到这个前提条件,所以我没有考虑它。Eclipse本身不支持在同一个工作区中有同名的项目。如果这是您的要求,您将需要不同的工作空间。但是Subversion并没有强加这一要求,您可以做的是创建两个不同的工作区(或者根据需要创建多个工作区),并在新的eclipse实例中打开每个工作区。这可能对您的用例有用。请参阅