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.