17

特定のブランチ(つまり「ABC-123」)の特定のファイル(つまり「index.php」)で特定のフレーズ(つまり「comma_delimited」)を検索したい。この理由は、テキストがファイルに含まれなくなったためです。このブランチでこのファイルのすべてのリビジョンを確認せずに、どのコミットでテキストが削除されたかを確認したいと思います。

tortoisehgでこれを行う方法はありますか?パターンを入力できる検索パネルを表示する検索ボタンがあるようですが、使い方がわかりません(パターンの書き方もわかりません)。しばらくグーグルした後、役に立たなかったのです。それに関する情報。

ありがとう

4

2 に答える 2

15

2つの検索ボタンがあります。1つはリポジトリを検索するためのもので、もう1つはリビジョングラフをフィルタリングするためのものです。多分あなたは間違ったものを押しましたか?

メニューを使用して[表示]/[検索]を選択すると、目的の検索ビューが選択されます。

リビジョングラフの下に大きなパネルが表示され、入力するコントロールがいくつか表示されます。

  • 最初の編集コントロールに「comma_delimited」と入力します(右側にある[検索]ボタンと[停止]ボタンと同じ行にあります)
  • その編集コントロールの下にある[すべての履歴]ラジオボタンを選択します。
  • 「含む」というラベルの付いた編集コントロールに入力します(または、複数のファイルがあり、検索を特定のファイルに制限する場合は、**index.phpへのフルパス)index.php
  • 検索ボタンを押す

ウィンドウの下部にあるリストに、そのフレーズを含むリビジョンの詳細が表示されます。追加されたとき(接頭辞「+」)と削除されたとき(接頭辞「-」)が表示されます

検索ウィンドウの例を次に示します。 検索ウィンドウの例

于 2012-06-12T09:59:22.553 に答える
1

TortoiseHg検索フィールドはrevsetsをサポートしています。関数があるようにgrep(regex)見えますが、「コミットメッセージ、ユーザー名、変更されたファイルの名前」のみを検索するキーワード関数の正規表現の変形にすぎないようです。残念。Mercurialのgrepコマンドを使用するのが唯一の選択肢のようです。

> hg grep -r ABC-123 'comma_delimited' index.php
于 2012-06-12T15:00:29.033 に答える