2009-08-18 8 views
10

類似の方法を示した後のMercurialへの変更をコミットすると、それが移動/コピーを自動検出することができます/コマンドTortoiseHgのコピー類似の機能

HGの追加・削除-similarity 100

に番号を使用して名前を変更同様の2つのファイルは、新しいファイルの代わりに移動、コピー、または名前の変更を決定するために、水銀が0〜100%である必要があります。

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

答えて

16

はいできます。 TortoiseHg manualを見ると、4.12節「名前変更の推測」というタイトルがあります。引用すると:

  1. はあなたが
  2. 押し検索のどちらかがまたはをコピーして下さい名前を変更したい割合照合するための1つのまたは複数Unrevisionedファイル
  3. スライド類似バー(最小類似の割合)を選択します
  4. 候補を選択して良い一致を受け入れる
  5. unすべてのバージョン管理されていないファイルが一致するまで

ステップ5:実際には類似性を切り替えることができますが、Tortoiseはその名前を変更するとすぐにファイル名を変更します。あなたは、バーを適切なパーセンテージに慎重にスライドさせ、再チェックすることによって、あなたが望むもののほとんどを得ることができます。

+0

ありがとうございました!私はどこにいてもこれを見つけることができませんでした(誰がマニュアルをチェックしようと思っていたでしょう...)これを自動的に起こす方法があるかどうか知っていますか? –

+0

あなたの他の質問に関して:私はそれが自動的に起こるかどうかわかりません。しかし、Tortoiseはかなり「WYSIWYG」です:オプションがあれば、それは通常明らかです。 – quark

+0

更新するには:コピーはもう存在しませんが、名前の変更検索メニューでは、チェックボックスの選択を解除して、存在しない項目を含めることができます削除しても同じ効果が得られます。 – StriplingWarrior

4

私は私のグローバル設定(のMercurial.ini)で構成されたファイルを持っている:あなたは私に言わせれば、これはデフォルトでオンにする必要があります

[defaults] 
addremove = --similarity 100 

を。

+1

これはいい考えです、私はデフォルトでそれを設定しない理由はありません。 –

+0

+1素晴らしいアイデアですが、実際に質問された質問には答えていないので、私はしませんでした。 –

5

デフォルトのを設定するaddremoveはすばらしいアイデアです。しかしhgrc.5は、[デフォルト]が廃止され、私は、これらの使用していると述べている:

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

後者は圧縮されていないと明確に区​​分される(例えば、CADファイル又は図面など)のバイナリデータを追跡するために非常に有用です/レイヤード。

関連する問題