【问题标题】:SVN: When does Tree Conflict - "local delete, incoming edit upon update" happens?SVN:树冲突 - “本地删除,更新时传入编辑”何时发生?
【发布时间】:2012-06-04 08:03:02
【问题描述】:

我做了什么:

  1. 执行svn up
  2. 将文件夹从 foo 重命名为 bar
  3. 再次执行svn up 并得到了冲突:local delete, incoming edit upon update

但是为什么呢?

  • 我做了svn log -v,发现没有提交帖子step 1
  • 所以,在这种情况下,svn 应该明白我将foo 重命名为bar
  • 如果没有其他人对foo 进行更改,为什么还要引发冲突?

请解释一下svn是如何看待这种情况的?

【问题讨论】:

    标签: php svn tortoisesvn directory conflict


    【解决方案1】:

    原因:SVN 不知道你重命名了目录。与此同时,有人编辑了目录中的文件,SVN 正试图找到它以进行更新。要正确重命名目录:在本地将其重命名为旧名称,然后运行svn rename 命令(执行svn rename --help 以获取更多信息)。您不必立即提交。

    请注意,svn log 会打印以 BASE 修订版开头的日志 - 即工作副本的最后更新修订版,因此您需要执行 svn log foo@HEAD 才能真正查看是否有人更改了它。

    【讨论】:

      【解决方案2】:

      要重命名一个目录,你必须使用 svn rename 命令。 如果您想恢复您的目录:删除它(右键单击 -> 删除)并执行 svn up

      【讨论】:

      • 这不是我的问题 - 如何在 svn 中重命名。我的问题是何时以及为什么会引发这种冲突?
      猜你喜欢
      • 2019-02-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多