web-dev-qa-db-ja.com

特定のキーワードを含むログ履歴を生成するにはどうすればよいですか?

ドキュメントの目的で、特定のキーワードを含むメッセージを含むコミットのSVNログ履歴を取得したいと思います。

手動で行う場合は、Tortoise SVNを開き、[REVIEW]などのキーワードを検索し、Ctrl + Aを使用してすべての検索結果を強調表示し、クリップボードにコピーします。これをメモ帳またはWordに貼り付けると、すべてのコミット、その作成者、日付、メッセージ、および追加、削除、または変更されたファイルの概要がわかります。

キーワード[REVIEW]を含むすべてのメッセージを検索したいと思います。

残念ながら、これらはどれも機能しません。

svn log --search "[REVIEW]" -v

svn log --search "REVIEW" -v

svn log --search ?REVIEW? -v

2番目の例は、リポジトリでこれまでに行われたほぼすべてのコミットを示しています...

Windowsコマンドラインを使用してSVNログのメッセージで[REVIEW]を検索する方法はありますか?

2
Exa

解決策は非常に簡単でした。

この組み合わせでうまくいきました。

svn log --search "?REVIEW?" -v

の用法 [および] SVNログメッセージで、検索パターンが失敗したか、見つかったエントリが多すぎました。

--searchは正規表現のようなワイルドカードをサポートします[レビュー] r、e、v、i、またはwを含むすべてのコミットを返しました。
ワイルドカード?を使用して、任意の文字の1つの出現を検索できます。

しかし、なぜ"?REVIEW?"働いた?REVIEW?しませんでした。

2
Exa