web-dev-qa-db-ja.com

SVNリポジトリでsvn:ignoreで再帰的に設定されたすべての無視されたパターンを表示するにはどうすればよいですか?

Proplistと-Rフラグ(再帰)および-vフラグ(詳細)を使用して、SVNリポジトリ内のすべてのディレクトリに設定されたプロパティのリストを表示できることがわかります。

svn proplist -Rv

これにより、svn:mime-typeやsvn:executableなどのすべてのプロパティが表示されます。これをsvn:ignoreプロパティにフィルターするだけです。このコマンドからの結果を、興味のある行だけを表示するシェルコマンドにパイプする方法があるはずですが、その方法はわかりません。最も有用なタイプの例として、このようなコマンドがあります(ただし、これは機能しません!)。

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

grepawk のようなシェルコマンドについて十分に知らないので、この作業がうまくいきます。これは単に「svn:ignore」を繰り返し表示しますが、ディレクトリパスまたはsvn:ignoreプロパティの内容を出力しません。以下は、「svn proplist -Rv」から取得した出力の例です。「cache」はパス、「*」はプロパティの値です。

Properties on 'cache':
  svn:ignore
    *

上記のコマンドをどのように機能させることができますか、リポジトリ内のすべてのsvn:ignoreプロパティを表示するより良い方法がありますか?

67
stereoscott
svn pg -R svn:ignore .

... pgpropgetの省略表記であるため、これは...

svn propget -R svn:ignore .
134

遅くここにジャンプしてすみませんが、ここには簡単な解決策があります。

ただgrep。

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

試合の前と後の1行を表示します。

3
Brad Barnett