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

Svn 在subversion中获取已删除文件夹的最后版本,svn,data-recovery,Svn,Data Recovery,我需要将文件夹的内容很久以前从我们的存储库中删除 我仍然知道文件夹的名称 我不知道删除它的版本 我不知道它被删除的日期 在父目录的历史记录中没有任何信息(即,没有提及文件夹已被删除的注释) svn日志似乎没有帮助: $ svn log deleted_folder svn: 'deleted_folder' is not under version control svn公司也没有帮助 $ svn co URL/deleted_folder 如何查找已删除文件夹的最新版本 编辑:一个选项

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

  • 我仍然知道文件夹的名称
  • 我不知道删除它的版本
  • 我不知道它被删除的日期
  • 在父目录的历史记录中没有任何信息(即,没有提及文件夹已被删除的注释)
svn日志
似乎没有帮助:

$ svn log deleted_folder
svn: 'deleted_folder' is not under version control
svn公司
也没有帮助

$ svn co URL/deleted_folder
如何查找已删除文件夹的最新版本


编辑:一个选项是使用蛮力向后检查每个版本,但由于有超过10K个版本,该选项仅用于紧急情况。我真的觉得肯定有更好的方法。

您可以使用以下方法找到修订版:

svn日志-v | grep“D/deleted_文件夹”-C 5

然后,您应根据此问题的答案将修订版复制到当前版本:


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

 svn log -v . > somefile

然后在编辑器中搜索包含目录名删除的修订记录的某个文件。

我不确定这是否有效,但尝试转到已删除目录的父目录,然后执行
svn log-vgrep删除了_文件夹
,看看这是否能帮助您找到删除该文件夹的修订版。@MichaelBurr谢谢,就这么简单。实际上你需要更多的东西,因为grep只会给你那一行,但是我可以将输出重定向到一个文件,然后再回头看哪个是修订版。将其作为答案发布,以便我可以接受。@MichaelBurr还需要检查给定版本的父文件夹:
svn co-rREVISION…/parent/deleted\u folder
将不起作用<代码>svn合作关系…/parent有效。我会检查很多不必要的东西,但它是有效的。谢谢,-C 5可能不够,但我总是可以将
svn日志的结果存储到一个文件中,然后手动查找修订版。只需注意一点:
svn log-q-v