指定された文字列(「TODO」または「REL1.00.01」など)を含む、作業コピー内のすべてのファイルの視覚的な差分を実行したい
差分は別のリビジョン(具体的には別のブランチのヘッド)に反します。
私のプラットフォームはWindowsであり、「hggrep」または「findstr」の結果を「hgdiffmerge」にパイプすることで解決策があると思いますが、構文について頭を悩ませることはできません...
この「文字列Xを含むファイルのサブセットの差分」をどのように行うことができますか?
ファイルセットを使用してそれを行うことができると思います。グラフィカルdiffにkdiff3を使用していますが、diffmergeでも同じことができると思います。
hg kdiff -r<OTHER_HEAD> -r. "set:grep('TODO')"
fileset( )は、指定された文字列を含む2番目に指定されset:grep('TODO')
たリビジョンのファイルを選択し、そのファイルのセットは通常どおり1番目と2番目のリビジョン間で比較されます。
Revsetにもgrep
機能がありますが、ファイルの内容を検索するようには見えず、変更セットのメタデータのみを検索します。