4

我不明白我的 Eclipse 上发生的事情,我想知道这是我的 Eclipse 问题还是这实际上是一个特性。我有一个树干和一个分支。在存储库上它们是相同的,因此自从我创建分支以来没有提交任何更改。创建分支后,我将工作区从主干切换到分支。然后我开始在分支上工作和改变。突然间,我想在后备箱上看看什么东西,因为我迷失在我的变化中。所以我切换到后备箱。当 Eclipse 没有删除我的更改并且好像没有进行任何切换时,我感到很惊讶。变化继续存在。

这是正常的吗?有人可以解释吗?谢谢,大卫

4

3 回答 3

8

这是完全正常的,并且svn switch是假设的工作方式。

这是一个常见的场景。您正在使用主干,并意识到您的更改应该应用于分支。您只需进行切换,您现在就在一个新分支上,您的更改现在已应用于新分支。很多时候,我会在一个流(分支或主干)上工作,并意识到我的更改太实验性和太大而无法进入当前的开发流。我将创建一个新分支并切换到它。

千兆字节的快速磁盘和千兆字节的网络没有理由吝啬工作目录。我告诉开发人员为每个项目和分支专用一个工作目录。否则,如果他们不断在各种开发流之间来回切换,他们就会忘记并在错误的地方进行开发。

于 2013-02-08T02:06:17.527 回答
2

使用几乎任何 svn 客户端,您都可以:

  1. 签出一个项目
  2. 做一些改变
  3. 来回切换到任何卡车/分支机构
  4. 沿途保留您的更改

换句话说,这里没有什么特定于 Eclipse 的。

看:svn switch

我更喜欢每个分支有单独的 Eclipse 项目,并将项目名称更改为 myProject-24 之类的名称,因此当分支再次签出时,默认项目名称上有一些分支标识符。

这也使您能够在每个分支级别上进行更改并跨分支进行单次提交;即使他们在谨慎的 Eclipse 项目中。

于 2013-02-08T01:18:50.717 回答
2

您可以通过执行以下操作来实现您正在寻找的功能

  1. 右键单击应该替换的文件夹
  2. 从上下文菜单中单击“替换为...”
  3. 点击“分支...”
  4. 从下拉框中选择要查看的分支

注意:这是替换您的本地更改。这是不可能逆转的。

问候托比

于 2014-06-16T12:43:15.450 回答