Расширение Convert , к сожалению, не предоставляет удобного способа создания условных сопоставлений с авторами, но оно позволяет выполнять преобразование постепенно. Затем вы можете выполнить конвертацию небольшими шагами, внутри которых действует только одна авторская карта. Вы также можете использовать сценарий генерации этих коммитов "забора поста".
У меня была похожая проблема сегодня, когда я хотел условно изменить имя пользователя в некоторых старых коммитах в репозитории Mercurial. Я собрал все свои шаги в удобный скрипт, который вы можете найти здесь . Недостатком является то, что это зависит от определенного поведения Mercurial, но вы можете обойти эту проблему, сначала конвертировавшись с помощью базовой, безусловной карты авторов, а затем запустив условное преобразование в этом хранилище.
Этот вопрос довольно старый, но если у вас не так много клонов в дикой природе, возможно, вам стоит потратить время на преобразование имени автора, исправляющего имя. Помните: hg convert
обязательно меняет хеш для каждого набора изменений, поэтому вам приходится иметь дело со всеми обычными проблемами EditingHistory . Я подозреваю, что это одна из причин, почему оба обычных способа решения этой проблемы, Mercurial Queues и более новое HistEdit Extension , не очень хорошо работают с наборами изменений слияния - это Трудно и беспорядочно повторить слияние без листьев, а наличие слияний часто указывает на то, что вы открыли общий доступ к хранилищу, что означает, что вам следует пересмотреть историю редактирования.