10

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

hg addremove -相似度 100

相似度后面的数字表示两个文件的相似度需要从 0% 到 100%,mercurial 才能决定其移动、复制或重命名,而不仅仅是一个新文件。

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

4

3 回答 3

16

是的,它可以。如果您查看 TortoiseHg 手册,您会发现第 4.12 节标题为“重命名猜测”。去引用:

  1. 选择一个或多个未修订的文件
  2. 将相似度条(最小相似度百分比)滑动到您想要的百分比匹配
  3. 查找重命名查找副本
  4. 选择候选匹配并接受好的匹配
  5. 重复直到所有未版本化的文件都匹配

好消息是第 5 步:您实际上可以随时切换相似性,并且 Tortoise 会即时更改哪些文件被视为重命名。您可以通过将条小心滑动到正确的百分比并重新检查来获得大部分您想要的东西。

于 2009-08-18T22:29:04.227 回答
5

为addremove设置 «-s 100» 默认值是个好主意;但是hgrc.5说 [defaults] 已被弃用,所以我使用这些:

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

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

于 2010-06-01T09:47:17.783 回答
4

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

[defaults]
addremove = --similarity 100

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

于 2010-02-22T12:57:56.627 回答