まあ、いつでも「grep」コマンドを作成できます。結局のところ、「symbolic-ref」を実行できる場合、grep は何ですか?
1 つの問題は、許可された文字に対する gitolite の制限により、提供されている任意の正規表現が窮屈になることです。(もし誰かが本当に、本当にこれを望んでいるなら - つまり、彼らがメーリングリストで質問し、少なくともあと数人が「はい、欲しい!」と声を上げてくれることを意味します)、私はいくつかのプログラムを許可する方法を作成できます。無制限の引数があります。そのコードは「git-annex」ブランチから取り出されるのを待っているだけですが、これまでのところテストへの愛はありません)。
複数のプロジェクトを検索するようにすることもできます。たとえば、ユーザーが読み取りアクセス権を持っているすべてのプロジェクトを検索するようにするには、次のように開始できます。
gitolite list-phy-repos | gitolite access % $GL_USER W any | grep -v DENIED | cut -f1
そして、思いついたレポごとに、それにcdして「git grep」を実行します
複雑さの次の段階は、検索する/検索しないリポジトリのリストです (たまたますべてのリポジトリにアクセスできる人であり、それは実際には望んでいないからです!)。これは、効果的に設計するのが少し難しくなります。ある種のグループ名を使用して、conf ファイル自体で検索可能なリポジトリをマークする方が簡単な場合があります。grep コマンドは、追加の制約として、その特別なグループのメンバーシップを簡単に確認できます。
シタラム