1

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

4

4 回答 4

1

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

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

您可能需要单击Show All底部的按钮,因为默认情况下它仅显示最后 100 个修订。

于 2009-10-13T21:31:58.760 回答
0

根据您的 svn 服务器,您可以尝试找出与服务器的最后一次连接。然后,您应该查看当时的最新版本。

于 2009-10-13T21:18:43.937 回答
0

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

  1. 对于范围内的每个修订版 x
  2. 切换到版本 x
  3. 将目录与您的工作副本进行比较
  4. 如果他们匹配,停止

如果完全了解 SVN 的人没有想出快速进行二分搜索和比较的方法,这将是一个尝试。

于 2009-10-13T21:39:30.407 回答
0

您可以在打开详细开关的情况下检查整个日志,并将您要查找的目录与删除标志和 grep 修订号一起 grep:

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

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

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

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

于 2009-10-13T22:16:55.463 回答