14

そのため、Subversion で を実行するsvn upと、追加、変更、削除、および競合したファイルのリストが表示されます。

を実行すると、hg pullhg up -vのリストが表示されるだけgetting file.extですが、そのファイルが新しいものか既に存在するかを知る方法はありません。ファイルが追加、変更、または削除された場合に、Mercurial に同じ種類のメタを表示させる方法はありますか?

Mercurial は、私が求めていることを実行する機能を提供していますか?

4

4 に答える 4

19

Omni にはあなたの答えがあり、私はそれに投票しましたが、すべてのオプションを表示するだけです:

引っ張る前に

  • hg incoming # 取得する変更セットを表示します
  • hg incoming --verbose # は、それぞれのファイル リストを含む、取得する変更セットを示します
  • hg incoming --patch # 取得するすべての変更セットの完全な差分を表示します

プル後 (ただし更新はしない):

  • hg log -r .:tip # 取得した変更セットを表示します
  • hg log --verbose -r .:tip # それぞれのファイル リストを含む変更セットを表示します
  • hg log --patch -r .:trip # 取得したすべての変更セットの完全な差分を表示します
于 2010-07-18T23:55:53.590 に答える
17

statusコマンドを使用して、作業コピーとその親リビジョン間、または任意の2つのリビジョン間のファイルステータスの変更を一覧表示します。次のような出力が得られます。

$ hg status --rev .:tip
M hgext/keyword.py
M mercurial/cmdutil.py
M mercurial/commands.py
M mercurial/context.py
M mercurial/patch.py
A tests/test-encoding-align
A tests/test-encoding-align.out

これはこのアップデートに対応します:

$ hg update -v
resolving manifests
getting hgext/keyword.py
getting mercurial/cmdutil.py
getting mercurial/commands.py
getting mercurial/context.py
getting mercurial/patch.py
getting tests/test-encoding-align
getting tests/test-encoding-align.out
7 files updated, 0 files merged, 0 files removed, 0 files unresolved

編集:preupdate更新の一部としてこの情報を常に取得するためのフックを作成できます。私はたまたまWindowsを使用していますが、ここでこのフックが機能します。

[hooks]
preupdate = hg status --rev .:%HG_PARENT1%

Unixライクなシステムで%HG_PARENT1%置き換えます。$HG_PARENT1これにより、MercurialのエクスペリエンスがさらにSubversionのようになります:-)

于 2010-07-20T11:15:09.727 に答える
6

コマンドは、hg incoming --statあなたが求めているようなことをします。また、新しいリビジョンに更新する場合はhg diff --git -r <rev>、それを行うことができ、どのファイルが新しいかを示す差分が表示されます。

于 2010-07-18T23:13:00.363 に答える
1

バンドルとともに使用hg incomingして、実際にはまだプルしていない変更にMartinの回答を適用できます。

> cd myrepo
# Get the latest revision in my copy
> hg tip
changeset:   17:5005ce2dc418
.
.
.
# Get a bundle file of changes, but don't put them in myrepo yet
> hg incoming --bundle changes.bundle
# Overlay the bundle on myrepo and do hg status as if I've already pulled
> hg -R changes.bundle status --rev 17:tip
A addedfile
M modifiedfile
.
.
.
# Changes are good! Pull from bundle
hg pull changes.bundle
于 2010-09-15T13:10:19.890 に答える