TortoiseHg复制相似功能

时间:2009-08-18 18:42:29

标签: mercurial tortoisehg

当对Mercurial提交更改时,它可以使用命令自动检测移动/复制/重命名

  

hg addremove -similarity 100

相似之后的数字表示两个文件的相似程度为0-100%,以确定其移动,复制或重命名,而不仅仅是新文件。

这是一个很棒的功能。 TortoiseHg可以这样做吗?

3 个答案:

答案 0 :(得分:16)

是的,它可以。如果您查看TortoiseHg manual,您会找到标题为“重命名猜测”的第4.12节。引用:

  1. 选择一个或多个无效托管文件
  2. 将相似性栏(最小相似度百分比)滑动到您想要的百分比匹配
  3. 查找重命名查找副本
  4. 选择候选人匹配并接受良好匹配
  5. 重复直到所有未版本控制的文件都匹配
  6. 好消息是第5步:您可以实际切换相似性,Tortoise会更改哪些文件被动态重命名。您可以通过小心地将条形滑动到正确的百分比并重新检查来获得您想要的大部分内容。

答案 1 :(得分:5)

addremove 设置«-s 100»默认值是很棒的想法;但是hgrc.5表示[defaults]已被弃用,所以我正在使用这些:

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

后者对于跟踪未压缩且明显分段/分层的二进制数据(例如cad文件或绘图)非常有用。

答案 2 :(得分:4)

我的全局设置(mercurial.ini)文件配置为:

[defaults]
addremove = --similarity 100

如果你问我,默认情况下应该开启。