2

思い出せないブランチのファイルに関数を追加しました。その関数を別のブランチに移植したいと思います。Mercurialを検索して見つけるにはどうすればよいですか?

関数の名前とそれを入れたファイルを知っています。


TortoiseHgを使用していますが、上部に検索バーがあります。内部でどのMecurialコマンドを使用しているかわかりません。多分hg log

しかし、これまでのところ私は持っています

 user('me') and file('glob:class/database.php') and ????('myfunctionname')

差分コンテンツの検索に使用できるフィルターがわかりません。

また、これらのファイル名パターンがどのように機能するかはよくわかりません。ベースから検索する必要があるようです。ディレクトリを除いて、ファイル名を完全に一致させることはできませんか?

4

1 に答える 1

3

grepコマンドがあなたが探しているものだと思います

 hg grep 'myfunctionname' -r "user('me') and file('class/database.php')"

fileフルパスを指定することにより、revsetクエリで特定のファイルを照合できます。リポジトリ内の**file.extension任意の場所を検索するために使用します。詳細については、ファイルパターンfile.extensionに関するMercurialのドキュメントを参照してください。ただし、リポジトリ内の任意の場所で特定の名前のファイルを照合する方法については少し不明確です。したがって、おそらく少し実験する必要があります。

于 2012-09-04T21:50:13.453 に答える