0

サブレポ(これも水銀)を備えた水銀レポがあります。サブレポとメインレポを変更した状況を想像してみてください。ここで、サブリポジトリの変更を含む、いくつかのコミット間の変更を確認したいと考えています。

出来ますか?

私は TortoiseHG と diffmerge を使用しています。TortoiseHg からの視覚的な差分を呼び出す diffmerege では、複数のコミット間でサブリポジトリの変更を確認できません。

4

3 に答える 3

0

私が使用した TortoiseHg のバージョン (最近のいくつかのリリースは含まれていません) では、あなたが求めていることを実行する方法が見つかりませんでした。ただし、いくつかのオプションがあります。

  • TortoiseHg の出力ログ ウィンドウにコマンドを直接入力できるので、そこで実行できますhg diff -S -rX:Y
  • いくつかのディレクトリと比較したい親リポジトリのバージョンをアーカイブします (hg archive --repository <path-to-repo> -r <rev> -S -t files -- <outputfolderpath>または、TortoiseHg で変更セットを右クリックし、[エクスポート] -> [アーカイブ] を選択します)。次に、アーカイブ ディレクトリで diffmerge を使用します。これは少し面倒ですが (特に、多くの変更セットを比較したい場合)、「深い」視覚的な比較が得られます。
于 2015-08-01T18:44:15.983 に答える
0

コマンドラインでそれを実現する方法しか説明できませんが、tortoiseHG でも簡単に利用できます。

-Sほとんどのコマンドは、または--subreposフラグを使用してサブリポジトリを認識することができます。そのため、2 つのチェンジセット X と Y の差分を、すべてのサブリポジトリの差分も含めて確認するには、メイン リポジトリで次のようにします。

hg diff -S -rX:Y

もちろん、メインのリポジトリにコミットされたサブリポジトリのバージョンが変更されていない場合、サブリポジトリの差分は表示されないことに注意してください。

于 2015-07-30T10:28:18.407 に答える