10

Mercurial に変更をコミットすると、次のコマンドを使用して、移動/コピー/名前変更を自動検出できます。

hg addremove -similarity 100

類似度の後の数字は、mercurial が単に新しいファイルではなく、移動、コピー、または名前変更を決定するために、2 つのファイルが 0 から 100% の範囲でどの程度類似している必要があるかを示します。

これは素晴らしい機能です。TortoiseHg はこれを行うことができますか?

4

3 に答える 3

16

はい、できます。TortoiseHg のマニュアルを見ると、 セクション 4.12 の「Rename Guessing」が見つかります。引用するには:

  1. 1 つまたは複数の未修正ファイルを選択します
  2. 類似度バー ( Minimum Similarity Percentage ) を目的のパーセンテージ一致までスライドさせます。
  3. [名前の変更を検索]または[コピーを検索]のいずれかを押します
  4. 一致する候補を選択し、適切な一致を受け入れる
  5. バージョン管理されていないすべてのファイルが一致するまで繰り返します

良い点はステップ 5 です。実際に類似性を切り替えることができ、Tortoise はその場で名前変更と見なされるファイルを変更します。バーを適切なパーセンテージまで慎重にスライドさせて再チェックすることで、必要なもののほとんどを得ることができます。

于 2009-08-18T22:29:04.227 に答える
5

addremoveに «-s 100» デフォルトを設定するのは素晴らしいアイデアです。しかし、hgrc.5は [defaults] が非推奨であると言っているので、私はこれらを使用しています:

[alias]
addremove = addremove --similarity 100
adrs = addremove --similarity 0.01

後者は、圧縮されておらず、明確にセグメント化/階層化されているバイナリ データ (CAD ファイルや図面など) を追跡するのに非常に役立ちます。

于 2010-06-01T09:47:17.783 に答える
4

グローバル設定(mercurial.ini)ファイルを次のように構成しています。

[defaults]
addremove = --similarity 100

あなたが私に尋ねるなら、これはデフォルトでオンになっているはずです。

于 2010-02-22T12:57:56.627 に答える