从分支切换到主干的Eclipse操作

4
我不明白在我的Eclipse上发生了什么,我想知道这是我的Eclipse问题还是实际上的特性。我有一个主干和一个分支。在存储库中它们是相同的,因此自创建分支以来没有进行任何更改提交。在创建分支之后,我将工作区中的项目从主干切换到分支。然后我开始在分支上工作和更改。突然间,我想查看一些主干上的内容,因为我在我的更改中迷失了方向。所以我切换到了主干。当Eclipse没有删除我的更改时,我很惊讶,好像没有进行切换一样。更改继续存在。
这是正常的吗? 有人能够解释一下吗? 谢谢, David

只是为了让我们都明白,您确定在Eclipse中有两个不同的项目吗?一个指向主干,另一个指向分支?同时,在处理其中一个项目时关闭另一个项目也是一个好主意,这样您就不会在认为自己正在处理分支时意外地修改主干,反之亦然。 - OrwellHindenberg
3个回答

8
这是非常正常的,也是 svn switch 的预期工作方式。
这里有一个常见的情况。你正在 trunk 上工作,意识到应该将你的更改应用于一个分支。你只需要切换一下,然后你现在就在一个新的分支上,并且你的更改现在已经应用于新的分支上。许多时候,我会在一个流(一个分支或主干)上工作,并且意识到我的更改太过实验性和庞大,无法进入当前的开发流中。我会创建一个新的分支并切换到它。
现在令人毫不满意的是,随着吉比快速硬盘和吉比网络的出现,我们却不能节约工作目录。我告诉开发人员为每个项目和分支专门指定一个工作目录。否则,如果他们在各种开发流之间不断切换,他们就会忘记并在错误的地方进行开发。

2
您要寻找的功能可以通过以下步骤实现:
  1. 右键单击应替换的文件夹
  2. 从上下文菜单中选择“替换为…”
  3. 点击“分支…”
  4. 从下拉框中选择您想查看的分支
注意:这将替换您本地的更改。无法撤消此操作。
问候 Tobi

2
几乎任何svn客户端都可以做到以下几点:
  1. 检出项目
  2. 进行一些更改
  3. 在主干/分支之间来回切换
  4. 在此过程中保留您的更改
换句话说,这里没有特定于eclipse的内容。
请参见:svn switch 我更喜欢每个分支都有单独的eclipse项目,并将项目名称更改为类似于myProject-24的东西,这样当再次检出该分支时,默认的项目名称就有了一些分支标识符。
这也使您能够在每个分支级别上进行更改并跨分支进行单个提交;即使它们是离散的eclipse项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接