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