通过 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导入。
我最近在将我的更改集成到主存储库时遇到了一些问题(将我的 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导入。