2009-08-18 87 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文件或图画)的即未压缩的并清楚地分段非常有用/分层。