前段时间丢失了svn目录..我如何找出它有哪些版本?

时间:2009-10-13 21:15:03

标签: svn directory revision

我前段时间丢失了一个svn目录,但不知道它有哪个版本?我查看了日志,但我猜这是有时候没有评论;)

4 个答案:

答案 0 :(得分:1)

不确定您的平台是什么,但使用TortoiseSVN,您可以按作者,评论和路径过滤修订。

右键单击工作文件夹,选择TortoiseSVN/Show Log,然后在右上角的搜索框中键入文件夹的名称。它会将列表中的修订限制为匹配的修订。该列表中的最高版本可能是包含对您的文件夹的引用的最后一个版本(删除它的位置)。

您可能需要点击底部的Show All按钮,因为它默认只显示最近100次修订。

答案 1 :(得分:0)

根据您的svn服务器,您可以尝试确定哪个是服务器的最后一个连接。然后,您应该查看当时的修订版本。

答案 2 :(得分:0)

我想知道你是否可以编写一个小脚本来使用命令行svn来尝试以下内容:

  1. 对于范围内的每个修订版x
  2. 切换到修订版x
  3. 将目录与工作副本进行比较
  4. 如果匹配,请停止
  5. 如果知道SVN内部和外部的人没有想出一种快速进行二元搜索和比较的方法,那么这将是值得尝试的。

答案 3 :(得分:0)

您可以使用详细开关检查整个日志,并使用delete flag和grep版本号grep查找您要查找的目录:

svn log -v | grep -i -e "   D /path/to/folder" -e "^r[0-9]" | more

第二个选项是通过“猜测”修订号来检查文件上的日志(有或没有详细的开关),例如

svn log svn://repository/deleted/directory -r1337 -v --limit 1

上述两种方法都不是很好的方法,但它们可以解决问题。