複数のユーザーによる「送信済み」ビューを完全にフィルタリングするにはどうすればよいですか? 「送信済み」ビューで少数 (4 ~ 5 人?) の人だけを表示したい。フィルター機能がありますが、フィルターは複数のユーザーを取りません。では、perforce の「送信済み」ビューで複数のユーザーを指定できますか?
4 に答える
そうです、p4v (GUI) または p4 (CLI) のいずれかでこれを達成する方法はないようです。あなたの最善の策は、これを優れた perforce サポートに機能要求として渡すことです。
役立つ可能性のあるパワー シェル スクリプトを作成しました。特定のユーザー、日付をフィルター処理し、検索するエントリの最後の数を選択できます (これにより、コマンド リターンが高速化されます)。結果は、結果エントリを並べ替えるのに役立つパワー シェル グリッド ウィンドウに表示されます。要件に合わせて変数を自由に変更してください。
$date1 = Get-Date -UFormat "%Y/%m/%d" #today
#$date1 = "2013/09/11" #other day
$users = "user1|user2|user3"
$title = "Submitted changes on: "+$date1+" and users: "+$users
$maxLines = 100
Write-host -foregroundcolor 'cyan' $title
$out = (p4 changes -t -s submitted -m 512 | select-string -Pattern $users | select-string -Pattern $date1)
$out | Select-Object LineNumber,Line,Matches | Out-GridView -Title $title -PassThru
イサン
わかりました...ちょうど私の2セント:
同じ P4 サーバー上の他のプロジェクトからの変更リストを避けるために、送信されたリストをフィルタリングしたかったのです。最初はユーザーでフィルタリングしようとしましたが、あなたと同じようにうまくいきませんでした。
しかし!ファイルパスでフィルタリングすることで、最終的に目的を達成しました。そうすれば、私のプロジェクトだけが表示されます。私のプロジェクトで予期していなかった誰かからのアクティビティが表示されるので、これは非常に便利です。名前でフィルタリングするよりも優れたイベントです。少なくとも特定のケースでは。
質問に直接答えることはありませんが、私が直面した問題を修正します:)
出力を grep などの別のフィルターにパイプします。例えば、
p4 changes -s submitted | egrep "^[^@]* (tom|dick|harry)@"
出力形式に合わせて正規表現を変更する必要がある場合があります。は、要約などの^[^@]*誤検知を防ぎます。 tom@