2

最後の更新中に変更されたすべてのファイルを一覧表示するコマンドはありますか?

hg status --change tip

最後のチェンジセットのファイルだけをくれます。

私は使用できます

hg status --rev FROM --rev TO

しかし、更新前のリビジョンを保存する必要があります。

4

4 に答える 4

4

status を実行して current と Revision: を渡すことで、を実行するに何が変更されるかを判断できます。hg updatetiphg status --rev . --rev tip

これにより、更新を実行するとどのファイル変更されるかが表示されますが、Tim Delaney が述べたように、更新後には何の影響もありません。プル後に更新を行っているため、何が変更されたかを知りたいと思いますか? いずれにせよ、更新を行う前に何が変更されるかを知っておく方が良いかもしれません。

于 2013-01-28T15:36:54.633 に答える
1

Mercurial は を実行する頻度を記録していないためhg update、前回の更新でどのファイルが変更されたかを知ることはできません。ただし、影響を受けるファイルの modtimes も混乱しないため、タイムスタンプを見て変更内容を確認できます。過去 5 分間に変更されたファイルを確認するには、次を使用します。

find . -mmin -5 -print

@icabod が提案したように、別の方法は、 mercurial更新するものを記録することです。

于 2013-02-02T01:44:04.960 に答える
1

いいえ。更新が実行されると、Mercurial は作業ディレクトリの以前の状態に関する情報を保存しません。更新中に、更新が中断された後の回復に役立つ状態を保存する場合がありますが、ユースケースに役立つものは何もありません。

于 2013-01-27T20:29:59.933 に答える
0

「hg update」を実行した後、更新中に何が変更されたかを知りたい場合は、次のようにしてみてください。

最初に、「hg log -l nn」を使用して、最新の更新の一部であるリビジョンのリストを取得します。

次に、「hg diff -r nn」を使用して、更新前の改訂以降のすべての相違点を表示します。

また、変更されたファイルの概要だけが必要な場合は、"hg diff --stat -r nn" を使用します。

于 2014-09-19T17:03:16.187 に答える