svn取消删除并更改文件夹和文件的状态

时间:2017-03-24 14:53:18

标签: linux svn

我想取消删除这些文件

[root@localhost sn_dev]# svn log -v --xml | grep 'action="[D]"' 
   action="D"
   action="D">/branches/sn_dev/mob/assets</path>
   action="D">/branches/sn_dev/mob/javascripts</path>
   action="D">/branches/sn_dev/mob/json</path>
   action="D"

我已经完成了

svn revert --recursive mob
svn commit -m "readded files"

但是文件仍然在SVN上显示已删除状态...

任何帮助?

1 个答案:

答案 0 :(得分:1)

svn revert command仅撤消本地编辑(即尚未提交的更改)。由于您显示的文件已经提交,因此您无法使用该命令。

您需要merge the reverse of the revision in which they were committed。例如,如果在修订版89中删除了文件,则执行以下操作:

svn merge -c -89 .

在这种情况下,-c option-r 88:89的简写,而89之前的短划线将反转该范围,为您提供-r 89:88。此命令意味着“合并将修订版89转换为修订版88所需的更改到我的工作副本中。”最后一段是工作副本,应该是这些文件将被恢复到的目录。