proplistと-Rフラグ(再帰的)と-vフラグ(詳細)を使用して、SVNリポジトリ内のすべてのディレクトリに設定されたプロパティのリストを表示することができます。SVNリポジトリでsvn:ignoreを再帰的に無視して設定されたすべてのパターンを表示するにはどうすればよいですか?
svn proplist -Rv
これは、 svn:mime-typeやsvn:executableのようなものです。私はこれをsvn:ignore
プロパティにフィルタリングすることを検討しています。このコマンドの結果を、私が興味を持っている行だけを表示するシェルコマンドでパイプする方法があると確信していますが、どうやってそれを行うのか分かりません。最も有用なもののタイプの例として、このようなコマンドがあります(しかし、これはうまくいきません!)。
svn proplist -Rv | grep "^ svn:ignore" | awk "{print \$1}"
私はこのためにgrepやawkのようなシェルコマンドについて十分に知りません。これはちょうど "svn:ignore"を繰り返し表示しますが、ディレクトリパスやsvn:ignore
プロパティの内容は表示されません。ここでは、 "svn proplist -Rv"の出力例を示します。ここで、 'cache'はパス、 '*'はプロパティの値です。
Properties on 'cache':
svn:ignore
*
上記のコマンドは、どのように動作させることができますか?または、リポジトリ内のすべてのsvn:ignore
プロパティを表示するためのより良い方法がありますか?
awkに関するいくつかのヒント:インラインスクリプトには一重引用符を使用するのが一般的です。したがって、$をエスケープする必要はなく、実際に正規表現をあなたに合わせて実行することもできます:awk '/ pattern/{print $ 1} 'となります。私はsvnを知らない - あなたは 'svn:ignore'と同じ行に見ようとしているデータですか?もしそうでなければ、あなたの問題は少し面倒です。もしそうなら、2番目のフィールドだけが必要ですか? – Cascabel
残念ながら私が見たいと思っているデータは、svn:ignoreと同じ行にありません。それはその真上と真下の内容です。私の質問の例では、「キャッシュ」内のすべてが無視されていることを示すため、「キャッシュ」と「*」のパスを取得したいと考えています。 awkに関するあなたのヒントをありがとう。 – stereoscott
私の悪い - 私はサンプルの出力を探していて、何とかその上にスキミングしました。 – Cascabel