我不明白我的Eclipse上发生了什么,我想知道这是我的Eclipse问题还是这实际上是一个功能。我有一个树干和一个分支。在存储库中它们是相同的,因此自创建分支以来没有提交任何更改。在创建分支后,我将工作区从项目切换到分支。然后我开始工作并改变分支。突然间,我想在行李箱上看到一些东西因为我的变化迷失了。所以我切换到后备箱。当Eclipse没有删除我的更改时,我感到很惊讶,就好像没有切换一样。变化继续存在。
这是正常的吗? 谁能解释一下? 谢谢, 大卫
答案 0 :(得分:8)
这是完全正常的,以及svn switch
的工作方式。
这是一个常见的场景。您正在使用trunk,并意识到您的更改应该应用于分支。您只需切换即可进入新分支,现在您的更改将应用于新分支。很多时候,我将在一个流(分支或主干)上工作,并意识到我的更改太过实验性而且无法进入当前的开发流。我将创建一个新分支并切换到它。
千兆字节快速磁盘和千兆字节网络没有理由在工作目录上吝啬。我告诉开发人员为每个项目和分支专用一个工作目录。否则,如果他们不断在各种开发流之间来回切换,他们就会忘记并在错误的地方进行开发。
答案 1 :(得分:2)
几乎任何svn客户端都可以:
换句话说,没有具体的日食。
请参阅:svn switch
我更喜欢每个分支都有单独的eclipse项目,并且还将项目名称更改为类似myProject-24的内容,因此当分支在路上再次签出时,默认项目名称上会有一些分支标识符。
这使您可以在每个分支级别进行更改,并在分支上执行单个提交;即使他们是在谨慎的日食项目中。
答案 2 :(得分:2)
通过执行以下操作可以实现您正在寻找的功能
注意:这正在取代您当地的更改。无法扭转这一局面。
问候 托比