私は Mercurial を使用していますが、その下のバージョン管理システムを認識するマージ ツールは、バージョン管理システムを認識せず、2 つの異なるフォルダにある 2 つの「ファイル」しか認識しないマージ ツールがいくつかのことを実行できると思います。 、決してできませんでした。
私は KDIFF3 を使用しており、最近 BeyondCompare を試しましたが、どちらもこれを行うことはできません。少なくとも、私にはわかりません。
私がやりたいことは、この写真、注釈列、およびおそらくこれらの注釈列から他のウィンドウを開く機能で最もよく示されているため、特定のファイルの特定のバージョンを参照して、マージを実行しようとするときにコンテキストを確認できます。
ここの画像では、2 方向のマージを示していますが、3 方向のマージにも同じことが当てはまります。表示されている実際のファイル コンテンツの右側または左側に、ガターまたは右側の注釈列が必要で、この変更がどこから来たのかを示す何らかの注釈が表示されます。Mercurial の 16 進 ID は比較的不親切で役に立たず、repository-local-revision-numbers はリポジトリ ローカルであるため、コミット コメントに基づく短いテキストの説明が最も役立つと思います。もちろん、Mercurial では、これらのコミット コメントの 99% が「マージ」と言うだけです。(うめき声。) しかし、マージ時に不自由なままにしていたツールやワークフローを使用していなかったと仮定してみましょう。
現在、複雑なマージのワークフローは次のようになっています。
私の分散バージョン管理ツール (mercurial) を使用して、実際にはブランチである別のリポジトリから変更をプルします。マージ。TortoiseHg のマージ ウィンドウは、通常、すべての作業を開始する場所です。これにより、(比較または Kdiff3 を超えて) マージ ツールを構成できます。
ただし、「まったく異なる 2 つのフォルダー内の異なるバージョンのファイルを 2 方向または 3 方向でマージするだけでなく、私があなたに言った名前ですが、これらのファイルは完全な編集履歴を持っているファイルでもあり、人間に実際のコンテキストを示すために利用できます。これらの行の変更がコミットコメントとともに行われたコミットであり、多くの場合、バグ番号の一部としてバグ番号が含まれています。マージを行っている人に一体何が本当に起こっているのかを見る能力を与えるコミット。
たとえば、Mercurial から Git に変更したり、ツールが自動的に実行できると思われることを手動で実行する必要のない実際のマージ エクスペリエンスを実現する場合でもそうでした。Mercurial、TortoiseHG、および KDIFF3 を使用していますが、KDIFF3 から他のツールに変更したり、注釈を取得して 1 つの画面にマージしたりするために何かを行うことができれば、そうしたいと思います。