【问题标题】:Getting the last version of a deleted folder in subversion在颠覆中获取已删除文件夹的最新版本
【发布时间】: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


【解决方案1】:

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

 svn log -v . > somefile

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

【讨论】:

  • 请注意:svn log -q -v 会稍微好一点
【解决方案2】:

您可以通过以下方式找到修订:

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

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

examining history of deleted file

【讨论】:

  • 谢谢,-C 5 还不够,但我总是可以将svn log 的结果存储到文件中,然后手动查找修订版。
猜你喜欢
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多