サブレポ(これも水銀)を備えた水銀レポがあります。サブレポとメインレポを変更した状況を想像してみてください。ここで、サブリポジトリの変更を含む、いくつかのコミット間の変更を確認したいと考えています。
出来ますか?
私は TortoiseHG と diffmerge を使用しています。TortoiseHg からの視覚的な差分を呼び出す diffmerege では、複数のコミット間でサブリポジトリの変更を確認できません。
サブレポ(これも水銀)を備えた水銀レポがあります。サブレポとメインレポを変更した状況を想像してみてください。ここで、サブリポジトリの変更を含む、いくつかのコミット間の変更を確認したいと考えています。
出来ますか?
私は TortoiseHG と diffmerge を使用しています。TortoiseHg からの視覚的な差分を呼び出す diffmerege では、複数のコミット間でサブリポジトリの変更を確認できません。
私が使用した TortoiseHg のバージョン (最近のいくつかのリリースは含まれていません) では、あなたが求めていることを実行する方法が見つかりませんでした。ただし、いくつかのオプションがあります。
hg diff -S -rX:Y
。hg archive --repository <path-to-repo> -r <rev> -S -t files -- <outputfolderpath>
または、TortoiseHg で変更セットを右クリックし、[エクスポート] -> [アーカイブ] を選択します)。次に、アーカイブ ディレクトリで diffmerge を使用します。これは少し面倒ですが (特に、多くの変更セットを比較したい場合)、「深い」視覚的な比較が得られます。コマンドラインでそれを実現する方法しか説明できませんが、tortoiseHG でも簡単に利用できます。
-S
ほとんどのコマンドは、または--subrepos
フラグを使用してサブリポジトリを認識することができます。そのため、2 つのチェンジセット X と Y の差分を、すべてのサブリポジトリの差分も含めて確認するには、メイン リポジトリで次のようにします。
hg diff -S -rX:Y
もちろん、メインのリポジトリにコミットされたサブリポジトリのバージョンが変更されていない場合、サブリポジトリの差分は表示されないことに注意してください。