TortoiseHg复制相似的特征(TortoiseHg Copy Similarity featu

2019-08-01 14:53发布

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

汞addremove -similarity 100

相似后面的数字表示这两个文件的相似需要从0-100%的水银来决定它的举动,复制或重命名,而不只是一个新的文件。

这是一个很大的特点。 TortoiseHg能做到这一点?

Answer 1:

是的,它可以。 如果你在看看TortoiseHg手册 ,你会发现标题为“重命名猜测”第4.12节。 报价:

  1. 选择一个或多个文件Unrevisioned
  2. 相似吧( 极小相似百分比 )滑动到所需的百分比匹配
  3. 请按查找,重命名 副本查找
  4. 选择候选匹配,接受良好的匹配
  5. 重复,直到所有版本的文件相匹配

这种做法的好处是第5步:实际上你可以切换相似,当您去,和龟改变文件了被认为是在飞行中重命名。 您可以通过仔细滑动杆向右百分比,并重新检查得到你最想要的东西。



Answer 2:

设置«-s 100»默认值addremove是真棒的想法; 但hgrc.5说,[默认]已过时,所以我使用这些:

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

后者是用于跟踪的二进制数据(例如CAD文件或图画)的非常有用的是未压缩的并清楚地分段/分层。



Answer 3:

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

[defaults]
addremove = --similarity 100

如果你问我,这应该是默认。



文章来源: TortoiseHg Copy Similarity feature