我做了什么:
svn up
foo
重命名为bar
svn up
并发生冲突:local delete, incoming edit upon update
但为什么?
svn log -v
,发现没有提交帖子step 1
foo
重命名为bar
foo
进行更改,为什么会引发冲突?请解释一下svn如何看待这种情况?
答案 0 :(得分:2)
原因:SVN不知道您重命名了该目录。同时有人在目录中编辑了文件,SVN正试图找到它以便更新。要正确重命名目录:在本地将其重命名为旧名称,然后运行svn rename
命令(执行svn rename --help
以获取更多信息)。你不必马上承诺。
请注意svn log
打印出以 BASE 版本开头的日志 - 即工作副本的最新更新版本,因此您需要svn log foo@HEAD
才能真正看到任何人都改变了它。
答案 1 :(得分:-1)
要重命名目录,必须使用svn rename命令。 如果你想恢复你的目录:删除它(右键单击 - >删除)并执行一个svn