2009-08-18 82 views
10

當更改提交到水銀,它可以自動檢測移動/複製/使用命令重命名TortoiseHg複製類似功能

汞柱addremove -similarity 100

相似後面的數字表示如何類似的兩個文件需要從0-100%爲mercurial決定其移動,複製或重命名,而不是隻是一個新的文件。

這是一個很棒的功能。 TortoiseHg能做到嗎?

回答

16

是的,它可以。如果你看看TortoiseHg manual,你會發現題爲「重命名猜測」的第4.12節。引述:

  1. 選擇一個或多個Unrevisioned文件
  2. 滑動相似吧(極小相似百分比)您想
  3. 連按查找重命名查找複製百分比匹配
  4. 選擇候選匹配並接受好匹配
  5. 重複un直到所有未版本控制的文件匹配

好的是步驟5:您可以實際地切換相似性,並且烏龜會隨時更改哪些文件被視爲重命名。您可以通過將酒吧小心滑到正確的百分比並重新檢查,來獲得所需的大部分。

+0

非常感謝你!我無法在任何地方找到它(誰會想到檢查手冊...)你碰巧知道是否有辦法讓它自動發生? – 2009-08-18 23:29:48

+0

至於你的其他問題:我不知道它是否會自動發生。但烏龜非常「所見即所得」:如果有選擇,通常很明顯。 (手冊因此是第二個地方,用戶界面是第一個:) – quark 2009-08-19 00:20:28

+0

要更新:查找副本不再存在,但從查找重命名菜單中,您可以取消選中一個複選框,以包含不是刪除,它會有同樣的效果。 – StriplingWarrior 2012-09-14 23:18:57

4

我已經配置了我的全局設置(mercurial.ini)文件:

[defaults] 
addremove = --similarity 100 

如果你問我,這應該是默認的。

+1

這是一個好主意,我看不到任何理由不會默認設置。 – 2010-02-22 18:36:23

+0

+1是偉大的想法,但我沒有,因爲它不是真的回答了被問到的問題。 – 2011-03-27 14:15:15

5

設置«-s 100»默認爲addremove是一個很棒的想法;但hgrc.5說,[默認]已過時,所以我使用這些:

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

後者是用於跟蹤的二進制數據(例如CAD文件或圖畫)的即未壓縮的並清楚地分段非常有用/分層。