SVN:树冲突什么时候 - “本地删除,更新时传入编辑”发生?

时间:2012-06-04 08:03:02

标签: php svn tortoisesvn directory conflict

我做了什么:

  1. 执行svn up
  2. 将文件夹从foo重命名为bar
  3. 再次执行svn up并发生冲突:local delete, incoming edit upon update
  4. 但为什么?

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

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

2 个答案:

答案 0 :(得分:2)

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

请注意svn log打印出以 BASE 版本开头的日志 - 即工作副本的最新更新版本,因此您需要svn log foo@HEAD才能真正看到任何人都改变了它。

答案 1 :(得分:-1)

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