24

その場合hg log myfile -v、ファイルが変更された変更セットのリストが表示されます。

私たちの場合、最新の変更セットでファイルが削除されました。しかし、hg log の詳細 (-v) 出力を見ても、これを判断することはできません。ファイルがレポから削除されたかどうか、いつ削除されたかを判断するために使用できる簡単な Mercurial コマンドはありますか?


更新: これは Windows クライアント上であり、Mercurial v 1.4.3 を使用していることに注意してください。

更新 2 : 以下の回答は Mercurial の最新バージョンで動作するようですが、現在、アップグレードはカードに含まれていません。v 1.4.3 に関するその他のアイデアはありますか ???

4

3 に答える 3

31

revset を使用して、どのリビジョンがファイルを削除したか (他の多くの興味深い機能) を確認できます。

hg log -r 'removes(<myfile>)'

いくつかの例:

hg log -r 'removes(build.xml)'// build.xml が現在のディレクトリにあった場所

hg log -r 'removes("**/build.xml")'// build.xml がサブディレクトリにある可能性がある場所

詳細hg help revsetsについては、を参照してください。

于 2011-03-24T13:24:23.047 に答える
21

フラグは、--removed探しているものを取得する必要があります。

hg log myfile -v --removed

のヘルプからhg log:

    --removed              include revisions where files were removed
于 2011-03-24T13:27:15.870 に答える
3

これは、リポジトリ内のすべての削除済みファイルを一覧表示するために使用するものです。

hg log --template "{rev}: {file_dels}\n" | grep -v ':\s*$'
于 2011-03-24T13:26:11.600 に答える