「ワークベンチ」で TortoiseHg 経由で Mercurial を使用します。
ブランチをマージするとき、更新のデフォルト (auto?) の選択が必要なものではないことがよくあります。マージ操作に対して常にプロンプトを表示するようにツールを構成したいと考えています。
各ブランチには、2 つの間で最新の状態に保つ必要があるいくつかのコア ファイルがありますが、保持する必要があるいくつかのブランチ固有のファイルもあります。
1 つのブランチでコア ファイルを更新する場合、マージを実行して、別のブランチで最新のコア ファイルを取得したいと考えています。ただし、デフォルトの TortoiseHg は、望ましくない自動更新を行います。
例:
1) ブランチ '1' にはファイル '1.xls' が含まれ、ブランチ '2' には同等の '2.xls' があり、バイナリとして保存されます。「1」を「2」に基づく作業ディレクトリにマージすると、「2.xls」が削除され、「1.xls」が追加されます。
2) ブランチ '1' には更新されたファイル 'not_core.c' が含まれており、ブランチ '2' には同等の 'not_core.c' があります。「1」を「2」に基づく作業ディレクトリにマージすると、「2」の「not-core.c」の不要な自動更新が発生します。
3) ブランチ '1' には、更新されたファイル 'core1.c' と 'core2.c' が含まれています。「1」を「2」に基づく作業ディレクトリにマージすると、両方のファイルが自動的に更新されます。これらのコア ファイルを更新するかどうかを選択できるようにするプロンプトが必要な場合です。今のところ、「core1.c」だけが必要かもしれません。
mercurial.ini で 'mergetool.premerge = false' を設定することへの参照を見て、これのいくつかのバリエーションを試しましたが成功しませんでした。
理想的な設定は、異なるファイルごとにグラフィカルな手動解決がトリガーされることです。
説明されている機能をサポートする構成を手伝ってくれる人はいますか?
ありがとう、イアン