【发布时间】:2011-04-11 18:07:41
【问题描述】:
我需要搜索 Subversion 存储库的所有修订以查找包含特定字符串的文件名和修订号。我知道这会在转储中找到:
svnadmin dump $REPO_PATH | grep -i "Verdana"
但是输出太神秘了。输出将包括匹配的二进制文件块。
我一直在使用这样的命令在项目的当前工作副本中搜索字符串:
find . -name "*.css" -print0 | xargs -0 grep "Verdana"
输出的格式很有用,它给出了文件名和字符串出现的行:
./css/forms.css: font : 12px Verdana;
有什么方法可以搜索 SVN 存储库的所有修订版,比如所有包含搜索字符串的 .css 文件?不仅仅是一个单词,而是一个带有通配符的字符串或像 grep 这样的正则表达式?
注意:我对带有存储库的 Linux 服务器具有 root 访问权限。
另请注意:我不想搜索工作副本,我需要搜索所有修订版。
【问题讨论】:
-
这绝对不是如何从 grep 中排除 .svn 目录的重复...