【发布时间】:2012-02-13 22:02:35
【问题描述】:
我需要获取很久以前从我们的存储库中删除的文件夹的内容
- 我还是知道文件夹的名字
- 我不知道它被删除的修订版
- 不知道删除日期
- 在父目录的历史记录中没有信息(即没有评论提到该文件夹已被删除)
svn log 似乎没有帮助:
$ svn log deleted_folder
svn: 'deleted_folder' is not under version control
svn co 也无济于事
$ svn co URL/deleted_folder
如何找到已删除文件夹的最新版本?
编辑:一个选项将使用蛮力向后检查每个修订版,但由于其中有超过 10K 个修订版,该选项仅用于紧急情况。而且我真的觉得肯定有更好的方法。
【问题讨论】:
-
我不确定这是否可行,但请尝试转到已删除目录的父目录,然后执行
svn log -v . | grep deleted_folder并查看是否可以帮助您找到已删除的修订版在。 -
@MichaelBurr 谢谢就这么简单。实际上你需要更多的东西,因为 grep 只会给你那一行,但我可以将输出重定向到一个文件,然后回头看看哪个是修订版。将其发布为答案,以便我接受。
-
@MichaelBurr 还需要检查给定修订版的父文件夹:
svn co -rREVISION .../parent/deleted_folder将不起作用。svn co -rREVISION .../parent有效。我会检查很多不必要的东西,但它确实有效。
标签: svn data-recovery