Восстановление истории в hg при неправильном перемещении

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

Я пробовал hg log --follow, но это не помогло, поскольку hg не знает о переименовании. Есть ли способ вручную связать файлы со старыми удаленными версиями после того, как они были удалены, или есть какая-то возможность, подобная тому, как git может сделать вывод о перемещении и переименовании на основе hueristics? Было бы здорово, если бы был какой-то способ явно сказать: "Этот файл является продолжением этого старого удалённого файла.", хотя это потребует некоторого времени, чтобы всё исправить.

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

10
задан captncraig 18 October 2011 в 23:35
поделиться