Mercurial Queues - экспортировать патч

У меня есть исправление Mercurial Queue на моем локальном компьютере, которым я хочу поделиться с коллегой, которого я предпочел бы не фиксировать в репозитории верхнего уровня. Есть ли простой способ, которым я могу упаковать этот патч и поделиться им с ним?

2 ответа

Решение

MQ хранит патчи в .hg\patches\ папка в виде файлов без расширения.

Вы можете скопировать или отправить эти файлы по электронной почте и использовать hg qimport FILE на другом конце, чтобы перенести их в очередь исправлений в другом хранилище. Обратите внимание, что если вы копируете его прямо в цель .hg\patches\ папку, вам нужно будет использовать --existing переключиться так hg знает, чтобы не создавать файл.

.hg/patches Папка, кстати, сама по себе может быть репозиторием для отслеживания изменений в самой очереди патчей. Вы можете начать это с hg init --mq и зафиксировать текущие исправления hg com --mq,

  • Если для обеих сторон включен MQ, вы можете использовать опцию pull|push --mq
  • Вы можете использовать расширение MQCollab
  • Вы можете просто скопировать необходимый mq-patch из patch-директории (по умолчанию: `.hg/patches) и передать его любым способом: patch - это обычный diff, который можно применять к" чужим "файлам в хранилище даже без MQ.
Другие вопросы по тегам