在subversion中获取已删除文件夹的最新版本

时间:2012-01-19 08:04:34

标签: svn data-recovery

我需要很久以前从我们的存储库中删除文件夹的内容

  • 我仍然知道文件夹的名称
  • 我不知道删除它的修订
  • 我不知道删除的日期
  • 在父目录的历史记录中没有信息(即,没有提及该文件夹被删除的评论)

svn log似乎没有帮助:

$ svn log deleted_folder
svn: 'deleted_folder' is not under version control

svn co也无济于事

$ svn co URL/deleted_folder

如何查找已删除文件夹的最新修订版?

编辑:一个选项可以用蛮力来向后检查每个修订版,但因为有超过10K的选项,这个选项只是为了紧急情况。我真的觉得肯定有一个更好的方法。

2 个答案:

答案 0 :(得分:13)

您可以通过转到已删除目录的父目录并使用以下命令找到删除目录的修订:

 svn log -v . > somefile

然后在编辑器中搜索somefile以获取包含目录名删除的修订记录。

答案 1 :(得分:6)

您可以使用以下命令查找修订:

  

svn log -v | grep“D / deleted_folder”-C 5

然后你应该根据这个问题的答案将修订版复制到当前版本:

examining history of deleted file