2010-11-29 16 views
3

中央リポジトリから引き出す前に、私は通常、 'hg incoming'コマンドを使用して、私が引っ張ってくるものを見ます。しかし、これは私に、変更された実際のファイルのリストではなく、いくつかのコメント付きのチェンジセットのリストを提供するだけです。Mercurial:変更されたファイルの情報

1)このような状況では、変更されたファイルのリスト(削除済み、移動済みなど)をどのように取得できますか?

2)同様に、「hg status」を実行すると、自分のローカル作業コピーと現在リポジトリにあるものとの違いがわかります。しかし、より有用な機能は、着信とローカル作業コピーの違いを得ることです。どのように私はこれを得ることができますか?

ありがとうございます!

答えて

1

あなたが--statのために十分最近のバージョンをお持ちでない場合は、statusを使用して、同様の概要を取得することができます

cd repo 

// grab the newest changes into a bundle 
hg incoming --bundle morechanges.bun 

// get an id for the current tip 
hg tip 
    changeset: x:abcdef 
    ... 

// see what's changed by overlaying the bundle on the repo 
hg -R morechanges.bun status --rev abcdef:tip 
    //info you're looking for 

// everything's good; add the bundle to the repo 
hg pull morechanges.bun 

rm morechanges.bun 
3

1 /ほとんどのオプションは、 "how to see files in repository before running 'update'" で提示されています

hg incoming --stat 

注:リモートリポジトリの

  • を、入ってくるが続いている場合--bundleを使用すると、二回チェンジをダウンロード回避します引く。
  • --stat:diffstatスタイルの変更の概要を出力します。
    (すなわち:次の形式の変更の統計: "に変更されたファイル:+追加/ -removedライン")

2/RDiff extension(およびSOの質問 "Using Mercurial, is there an easy way to diff my working copy with the tip file in the default remote repository")を参照してください

+0

--statオプションは、メルキュールの私のバージョンで認識されていませんial。このオプションはネイティブ製品から利用できますか、それともアドオンが必要ですか?ありがとう。 – elesser

+0

@elesser:いいえネイティブコマンドでなければなりません。その昨年7月からのHg1.6:http://mercurial.selenic.com/wiki/WhatsNew#A1.6_.282010-07-01.29にリンクされている可能性があります:このパッチを参照してくださいhttp://www.selenic.com/pipermail /mercurial-devel/2010-April/020816.html(これは 'log'だけでなく' incoming'オプションもあります) – VonC

関連する問題