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