0

我做了什么 :

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

但为什么 ?

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

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

4

2 回答 2

2

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

请注意,从BASEsvn log版本开始打印日志- 即您的工作副本的最后更新版本,因此您需要真正查看是否有人更改了它。svn log foo@HEAD

于 2012-06-04T09:07:54.770 回答
-1

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

于 2012-06-04T08:18:42.853 回答