Исправления MQ для переименованных файлов

#mercurial #mercurial-queue

#mercurial #mercurial-очередь

Вопрос:

У меня есть несколько исправлений MQ, и кто-то другой переименовал файлы, над которыми я работаю в репозитории. Теперь я не знаю, как объединить мои исправления для переименованных файлов (после внесения изменений). Должен ли я вручную исправлять свои исправления для всех переименованных файлов?

Ответ №1:

Ваш лучший вариант — позволить hg обработать слияние вместо переименования:

  1. Обновите набор изменений, предшествовавший переименованию файлов
  2. Примените и завершите свои исправления. (Если здесь есть конфликты, обновить до более раннего исправления?)
  3. Объедините их с подсказкой, название которой изменено.

hg знает, что файлы были переименованы (при условии, конечно, что другой пользователь правильно записал переименования как переименование файла, а не как удаление с отдельным добавлением файла), поэтому он может выяснить, как объединить файлы.

Если ваша цель состоит в том, чтобы сохранить исправления в виде исправлений, вы можете вручную просмотреть и обновить имена файлов в исправлениях и применить их к новым именам файлов. Лично я бы превратил папку с исправлениями в репозиторий и отслеживал изменения ваших исправлений на случай, если что-то не сработает (с hg init --mq и т.д.)

Ответ №2:

«Объединение исправлений с новыми исходными версиями» тема из Wiki утверждает: это будет простой и короткий процесс простой переустановки исправлений (и разрешения возможных конфликтов)