Мне нравится Mercurial Queues за его гибкость и динамичность. Однако для моего личного использования я думаю, что патчи не являются настоящими наборами изменений Mercurial. Есть ли план для этого расширения использовать настоящие наборы изменений? Или есть альтернативы, которые делают это?
Существуют ли альтернативы Mercurial Queues, использующие настоящие наборы изменений?
Ответы (2)
Существует очень интересное расширение Mercurial, которое решит некоторые из этих проблем. Mercurial Evolve предлагает новый подход к безопасной, но все еще изменяемой истории, сочетая гибкость MQ с настоящими наборами изменений Mercurial. У них также есть интересная концепция "устаревшего" наборы изменений, которые могут улучшить сотрудничество между разработчиками.
На данный момент он не используется в производстве, но быстро становится официально выпущенным расширением для Mercurial.
Также доступно более полное описание дорожной карты.
руководство пользователя содержит несколько примеров типичного использования.
И это MQ->справочное руководство по развитию дает сопоставление команд MQ с командами Mercurial Evolve. .
Если вы стараетесь не делиться историей преждевременно, вы можете многое сделать с помощью hg rebase
: Вы можете нормально развиваться в ветке, переупорядочивать и сворачивать группы наборов изменений и, наконец, прививать их к кончику вашей обычной разработки (название ветки исчезнет, если вы не попросите rebase сохранить его). Вы также можете просто переставить default
, но игра в ветке ближе к модели mq
. Я экспериментировал с mq
, но переключился на использование rebase и никогда не оглядывался назад. Он делает все, что я мог бы пожелать. (Что вы могли бы пожелать, это другой вопрос, но вы не говорите).
Для поддержки работы с перебазированием вы можете использовать меркуриальные этапы, чтобы предотвратить преждевременную утечку ваших наборов изменений.
rebase
, и с новой концепцией фаз. В зависимости от вашего варианта использования этого может быть достаточно. - person Ludovic Chabant   schedule 06.02.2013