通过 Eclipse 进行 SVN 合并与命令行相比有所不同

SVN Merging Via Eclipse Differs Compared to Command Line

我最近在将我的更改集成到主存储库时遇到了一些问题(将我的 b运行ch 移到了主干中)并且在理解我遇到这些问题的原因时遇到了一些问题。

这是我得到的确切错误:

Working copy and merge source not ready for reintegration
svn: Cannot merge into a working copy that has local modifications

根据我的理解,这意味着我必须将我的 b运行ch 更新为 head 并在将我的 b运行ch 移入主干之前重新设置主干。

以下是我在 Eclipse 中执行的步骤:

<branch> > Team > Update to HEAD
<branch> > Team > Merge (Targeting <trunk>)
<branch> > Team > Commit...

这产生了上述错误。

通过命令行执行以下步骤没有导致任何问题:

svn co <svn path to branch>
cd <specifically modified module of branch>
svn merge <path to branch module in trunk>
svn commit -m "<Commit message>"

谁能帮我理解为什么 Eclipse 会产生这些问题。我知道步骤略有不同,但我仍然不明白为什么我应该 运行 解决这些问题。

此外,如果我的术语有误并需要更正或进一步解释,请告诉我。任何和所有建设性的批评表示赞赏。

svn: Cannot merge into a working copy that has local modifications 意味着您有未提交的本地修改(您有一个 dirt 工作区)。

如果你确定你没有本地修改,那么你可以尝试clean pristine: Team > Cleanup

Or/and直接删除项目(删除磁盘上标记的内容),然后重新从SVN导入。