Функция сходства с копией 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
Если вы спросите меня, это должно быть включено по умолчанию.