如何查看使用svn设置的所有忽略模式:在SVN存储库中递归忽略?

时间:2009-08-09 20:56:53

标签: svn awk grep

我看到可以使用proplist和-R标志(递归)和-v标志(详细)来查看SVN存储库中每个目录上设置的属性列表:

svn proplist -Rv

这显示了所有属性,例如svn:mime-type或svn:executable。我希望将其过滤为svn:ignore属性。我确信有一些方法可以通过一个shell命令来管理这个命令的结果,这个命令只能显示我感兴趣的行,但我无法弄清楚如何去做。作为一种最有用的东西的例子是这样的某种类型的命令(但是这个不起作用!)。

svn proplist -Rv | grep "^  svn:ignore" | awk "{print \$1}"

我对grepawk之类的shell命令一直不太了解,无法让我这样做。这只是一遍又一遍地显示“svn:ignore”,但它不会打印出svn:ignore属性的目录路径或内容。以下是我想要获取的“svn proplist -Rv”输出的示例,其中'cache'是路径,'*'是属性的值。

Properties on 'cache':
  svn:ignore
    *

如何使上述命令起作用和/或是否有更好的方法来查看我的存储库中的所有svn:ignore属性?

2 个答案:

答案 0 :(得分:134)

svn pg -R svn:ignore .

... pgpropget的简写符号,所以这等于......

svn propget -R svn:ignore .

答案 1 :(得分:3)

很抱歉这里迟到了,但这里有一个简单的解决方案。

只是grep。

svn proplist -Rv | grep svn:ignore -B1 -A1

之前显示一行,匹配后显示一行。