我前段时间丢失了一个svn目录,但不知道哪个版本有它?我查看了日志,但我猜这是没有评论的时间之一;)
user189420
问问题
294 次
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 来尝试以下内容:
- 对于范围内的每个修订版 x
- 切换到版本 x
- 将目录与您的工作副本进行比较
- 如果他们匹配,停止
如果完全了解 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 回答