我想取消删除这些文件
[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上显示已删除状态...
任何帮助?
答案 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所需的更改到我的工作副本中。”最后一段是工作副本,应该是这些文件将被恢复到的目录。