15

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

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

svn log似乎没有帮助:

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

svn co也无济于事

$ svn co URL/deleted_folder

如何找到已删除文件夹的最新版本?

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

4

2 回答 2

13

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

 svn log -v . > somefile

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

于 2012-01-19T08:20:02.683 回答
6

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

svn日志-v | grep "D /deleted_folder" -C 5

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

检查已删除文件的历史记录

于 2012-01-19T08:19:08.533 回答