#mercurial #mercurial-queue
#mercurial #mercurial-очередь
Вопрос:
У меня есть несколько исправлений MQ, и кто-то другой переименовал файлы, над которыми я работаю в репозитории. Теперь я не знаю, как объединить мои исправления для переименованных файлов (после внесения изменений). Должен ли я вручную исправлять свои исправления для всех переименованных файлов?
Ответ №1:
Ваш лучший вариант — позволить hg обработать слияние вместо переименования:
- Обновите набор изменений, предшествовавший переименованию файлов
- Примените и завершите свои исправления. (Если здесь есть конфликты, обновить до более раннего исправления?)
- Объедините их с подсказкой, название которой изменено.
hg
знает, что файлы были переименованы (при условии, конечно, что другой пользователь правильно записал переименования как переименование файла, а не как удаление с отдельным добавлением файла), поэтому он может выяснить, как объединить файлы.
Если ваша цель состоит в том, чтобы сохранить исправления в виде исправлений, вы можете вручную просмотреть и обновить имена файлов в исправлениях и применить их к новым именам файлов. Лично я бы превратил папку с исправлениями в репозиторий и отслеживал изменения ваших исправлений на случай, если что-то не сработает (с hg init --mq
и т.д.)
Ответ №2:
«Объединение исправлений с новыми исходными версиями» тема из Wiki утверждает: это будет простой и короткий процесс простой переустановки исправлений (и разрешения возможных конфликтов)