Существуют ли альтернативы Mercurial Queues, использующие настоящие наборы изменений?

Мне нравится Mercurial Queues за его гибкость и динамичность. Однако для моего личного использования я думаю, что патчи не являются настоящими наборами изменений Mercurial. Есть ли план для этого расширения использовать настоящие наборы изменений? Или есть альтернативы, которые делают это?


person jttpost    schedule 01.02.2013    source источник
comment
Чтобы получить полезный ответ, не лучше ли задать свой вопрос на каком-нибудь форуме разработчиков Mercurial или, возможно, отправить запрос на добавление функции для этого расширения? Исходя из вашего собственного ответа, возможно, вы хотели спросить, есть ли какие-либо альтернативы MQ, которые используют наборы изменений Mercurial?   -  person icabod    schedule 04.02.2013
comment
Спасибо. попробую уточнить.   -  person jttpost    schedule 05.02.2013
comment
Почему вам нужно использовать настоящие наборы изменений? Вы можете просто использовать обычные наборы изменений вместе с расширениями, такими как rebase, и с новой концепцией фаз. В зависимости от вашего варианта использования этого может быть достаточно.   -  person Ludovic Chabant    schedule 06.02.2013


Ответы (2)


Существует очень интересное расширение Mercurial, которое решит некоторые из этих проблем. Mercurial Evolve предлагает новый подход к безопасной, но все еще изменяемой истории, сочетая гибкость MQ с настоящими наборами изменений Mercurial. У них также есть интересная концепция "устаревшего" наборы изменений, которые могут улучшить сотрудничество между разработчиками.

На данный момент он не используется в производстве, но быстро становится официально выпущенным расширением для Mercurial.

Также доступно более полное описание дорожной карты.

руководство пользователя содержит несколько примеров типичного использования.

И это MQ->справочное руководство по развитию дает сопоставление команд MQ с командами Mercurial Evolve. .

person jttpost    schedule 01.02.2013

Если вы стараетесь не делиться историей преждевременно, вы можете многое сделать с помощью hg rebase: Вы можете нормально развиваться в ветке, переупорядочивать и сворачивать группы наборов изменений и, наконец, прививать их к кончику вашей обычной разработки (название ветки исчезнет, ​​если вы не попросите rebase сохранить его). Вы также можете просто переставить default, но игра в ветке ближе к модели mq. Я экспериментировал с mq, но переключился на использование rebase и никогда не оглядывался назад. Он делает все, что я мог бы пожелать. (Что вы могли бы пожелать, это другой вопрос, но вы не говорите).

Для поддержки работы с перебазированием вы можете использовать меркуриальные этапы, чтобы предотвратить преждевременную утечку ваших наборов изменений.

person alexis    schedule 08.02.2013