在subversion存储库中以递归方式查找包含文本的文件

时间:2011-05-10 13:30:13

标签: windows svn command-line

如何以递归方式遍历整个subversion存储库并列出包含特定文本的文件?

2 个答案:

答案 0 :(得分:1)

您可以使用 ack (网站:http://betterthangrep.com/,我喜欢域名;)):

默认情况下它会忽略.svn并在多个平台上运行,包括Windows,这是一个Perl程序。

用法示例:

查找C程序中的所有#include个文件:

ack --cc '#include\s+<(.*)> --output '$1' -h 

见证示例:

  “获取SVN存储库让我疯狂,直到找到确认。它解决了我所有的烦恼,并添加了我甚至不知道我想要的功能。” -

答案 1 :(得分:0)

如果您安装了subversion客户端,那么您将能够使用此命令获取所有版本化文件:

svn info -R repository_root

然后从此列表中提取文件(Path :字段),然后创建greplike this one)以提取正确的文件。