对于 Hg 的addremove命令,我正在寻找合理的--similarity默认值。
哪个值适用于所有类型的文件?
哪个值适合哪种编程语言?
没有一个是好的价值。如果有的话,它已经是默认的了。语言和文件类型很大程度上无关。重要的是文件的大小相对于您所做的更改的大小。
如果您只是简单地移动文件而不进行编辑,那么 100 是最佳答案。Mercurial 可能不会犯任何错误,猜测添加和删除的内容实际上是重命名。
如果您在移动大文件时对它们进行小幅编辑,那么 90 可能会很好。Mercurial 可能不会被愚弄,除非您有一些非常相似的文件。
如果您要对小文件进行较大更改,则可能需要减少到 50 才能猜测您的重命名。但是 Mercurial 错误地识别两个不同但相似的文件的可能性现在相当大。
(作为比较,Git 默认情况下使用 50% 启发式进行差异和合并,但由于它实际上并不在历史中记录重命名,因此猜测错误的永久性负面影响较小。)
归档时间: |
|
查看次数: |
1061 次 |
最近记录: |