【问题标题】:SVN merge with renamed file results in tree conflictSVN 与重命名文件合并导致树冲突
【发布时间】:2015-04-17 11:12:41
【问题描述】:

我从我的工作副本创建了分支。在其中,我使用svn rename 重命名了文件并对其进行了一些修改。然后我提交了状态为 A 的文件,并计划删除旧文件。当我尝试将该提交合并到我的工作副本时,出现了我的问题。我在合并时遇到了树冲突。树冲突出现在我在分支中重命名的文件中。我哪里错了?

【问题讨论】:

  • 您收到的确切错误消息是什么?这将帮助我们解决问题。
  • @DavidW - local file edit, incoming file delete upon merge 是消息。所以文件在分支中被删除,但它存在于主干(和我的工作副本)上。我无法以逻辑方式解决这个问题,所以我推迟了树冲突,然后恢复了冲突的文件(分支中的已删除文件)。恢复文件后没有冲突,但现在太多了,所以我只是使用 svn del 删除它。它解决了我的问题。
  • @MichaelSchlottke - 我不认为这是重复的问题,您发布的链接提供了过于笼统的主题,它提供的解决方案只接受工作副本......
  • @SrdjanMladjan 本地文件编辑?。那可能是你的问题。 Subversion 注意到文件在一个分支上被编辑,但在另一个分支上被修改。冲突是您是要编辑还是删除文件。您可以在本地删除该文件,然后使用svn resolved 将问题标记为已解决。

标签: svn merge


【解决方案1】:

当您说“将该提交合并到您的 工作副本”时,您的意思是“将该提交合并到 主干(或其他分支)”对吗?

如果这是真的,那么您的步骤听起来是正确的。我看到这种情况发生有几个原因;对您要合并的分支进行更改(其他人进行重命名等),是的,使用较旧的 SVN 工具,有时会以某种方式提交操作的顺序。

在所有情况下,您只需接受合并中的重命名和/或删除即可解决冲突。查看this SO question 了解如何解决它。

【讨论】:

  • 我的意思是在合并时 - 在主干上合并。我将尝试创建另一个分支并将第一个分支的文件合并到它。也许然后在主干上合并会成功。
猜你喜欢
  • 2015-04-12
  • 1970-01-01
  • 2012-08-28
  • 2013-01-02
  • 2013-10-27
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多