Функция сходства с копией TortoiseHg

При совершении изменений в Mercurial он может автоматически определять перемещение/копирование/переименование с помощью команды

hg addremove -similarity 100

Число после сходства указывает, как аналогичные два файла должны быть от 0 до 100% для mercurial, чтобы решить его перемещение, скопировать или переименовать вместо всего лишь нового файла.

Это отличная возможность. Может ли TortoiseHg сделать это?

Ответ 1

Да, может. Если вы посмотрите на руководство TortoiseHg, вы найдете раздел 4.12 под названием "Переименовать Guessing". Цитировать:

  • Выберите один или несколько Unrevisioned Files
  • Сдвиньте панель подобия (Процент минимального подобия) до требуемого процентного соотношения.
  • Нажмите либо Найти переименования или Найти копии
  • Выберите совпадения кандидатов и примите хорошие совпадения
  • Повторяйте до тех пор, пока не будут сопоставлены все неверсированные файлы.

Хорошая вещь - это шаг 5: вы можете переключать сходство по ходу движения, а черепаха меняет, какие файлы считаются переименовываемыми на лету. Вы можете получить большую часть того, что вам нужно, скользя по панели осторожно до нужного процента и перепроверить.

Ответ 2

установка "-s 100" по умолчанию для addremove - потрясающая идея; но hgrc.5 говорит, что [defaults] устарел, поэтому я использую следующие:

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

Последнее очень полезно для отслеживания двоичных данных (таких как файлы или рисунки cad), которые несжаты и отчетливо сегментированы/слоируются.

Ответ 3

У меня есть мой файл глобальных настроек (mercurial.ini), настроенный с помощью:

[defaults]
addremove = --similarity 100

Если вы спросите меня, это должно быть включено по умолчанию.