最後の更新中に変更されたすべてのファイルを一覧表示するコマンドはありますか?
hg status --change tip
最後のチェンジセットのファイルだけをくれます。
私は使用できます
hg status --rev FROM --rev TO
しかし、更新前のリビジョンを保存する必要があります。
最後の更新中に変更されたすべてのファイルを一覧表示するコマンドはありますか?
hg status --change tip
最後のチェンジセットのファイルだけをくれます。
私は使用できます
hg status --rev FROM --rev TO
しかし、更新前のリビジョンを保存する必要があります。
status を実行して current と Revision: を渡すことで、を実行する前に何が変更されるかを判断できます。hg update
tip
hg status --rev . --rev tip
これにより、更新を実行するとどのファイルが変更されるかが表示されますが、Tim Delaney が述べたように、更新後には何の影響もありません。プル後に更新を行っているため、何が変更されたかを知りたいと思いますか? いずれにせよ、更新を行う前に何が変更されるかを知っておく方が良いかもしれません。
Mercurial は を実行する頻度を記録していないためhg update
、前回の更新でどのファイルが変更されたかを知ることはできません。ただし、影響を受けるファイルの modtimes も混乱しないため、タイムスタンプを見て変更内容を確認できます。過去 5 分間に変更されたファイルを確認するには、次を使用します。
find . -mmin -5 -print
@icabod が提案したように、別の方法は、 mercurialが更新するものを記録することです。
いいえ。更新が実行されると、Mercurial は作業ディレクトリの以前の状態に関する情報を保存しません。更新中に、更新が中断された後の回復に役立つ状態を保存する場合がありますが、ユースケースに役立つものは何もありません。
「hg update」を実行した後、更新中に何が変更されたかを知りたい場合は、次のようにしてみてください。
最初に、「hg log -l nn」を使用して、最新の更新の一部であるリビジョンのリストを取得します。
次に、「hg diff -r nn」を使用して、更新前の改訂以降のすべての相違点を表示します。
また、変更されたファイルの概要だけが必要な場合は、"hg diff --stat -r nn" を使用します。