Mercurial に変更をコミットすると、次のコマンドを使用して、移動/コピー/名前変更を自動検出できます。
hg addremove -similarity 100
類似度の後の数字は、mercurial が単に新しいファイルではなく、移動、コピー、または名前変更を決定するために、2 つのファイルが 0 から 100% の範囲でどの程度類似している必要があるかを示します。
これは素晴らしい機能です。TortoiseHg はこれを行うことができますか?
Mercurial に変更をコミットすると、次のコマンドを使用して、移動/コピー/名前変更を自動検出できます。
hg addremove -similarity 100
類似度の後の数字は、mercurial が単に新しいファイルではなく、移動、コピー、または名前変更を決定するために、2 つのファイルが 0 から 100% の範囲でどの程度類似している必要があるかを示します。
これは素晴らしい機能です。TortoiseHg はこれを行うことができますか?
はい、できます。TortoiseHg のマニュアルを見ると、 セクション 4.12 の「Rename Guessing」が見つかります。引用するには:
良い点はステップ 5 です。実際に類似性を切り替えることができ、Tortoise はその場で名前変更と見なされるファイルを変更します。バーを適切なパーセンテージまで慎重にスライドさせて再チェックすることで、必要なもののほとんどを得ることができます。
addremoveに «-s 100» デフォルトを設定するのは素晴らしいアイデアです。しかし、hgrc.5は [defaults] が非推奨であると言っているので、私はこれらを使用しています:
[alias]
addremove = addremove --similarity 100
adrs = addremove --similarity 0.01
後者は、圧縮されておらず、明確にセグメント化/階層化されているバイナリ データ (CAD ファイルや図面など) を追跡するのに非常に役立ちます。
グローバル設定(mercurial.ini)ファイルを次のように構成しています。
[defaults]
addremove = --similarity 100
あなたが私に尋ねるなら、これはデフォルトでオンになっているはずです。