Я добавил некоторые отладочные материалы в существующий рабочий код и сделал mq-патч. (Отладочный материал на самом деле разбивает приложение, но мне нужно его отлаживать добавленные функции, поэтому я хочу, чтобы один блок отвечал за изменения, патч был бы в порядке.) Затем я изменил работу кода, и теперь я хочу совершить то, что я сделал. Идея заключается в фиксации изменений, но не в отладке.Mercurial Queues: не может зафиксировать и не может qpop
Но это не сработало:
$ hg ci
abort: cannot commit over an applied mq patch
$ hg qpop
abort: local changes found, refresh first
$ hg qseries
debug-stuff
$ hg qapplied
debug-stuff
Как временно исключить его изменения отладки и совершить полезные изменения? (Тогда мне нужно будет повторно применить изменения отладки и продолжить развитие.)
Да, это сработало. Недостатком является то, что Ubuntu Precise использует hg 2.0.2 (и встроенная полка начинается с 2,8), поэтому нужно клонировать старый источник полки, как предлагается на http://mercurial.selenic.com/wiki/ThirdPartyShelveExtension и проверить совместимую версию. Просто включение полки не сработало, причина, описанная в http://stackoverflow.com/questions/22031147/hg-shelve-installed-but-hg-unknown-command-unshelve – 18446744073709551615
Вы можете получить более новое репо за 3.01, используя ppa из [здесь] (https://launchpad.net/~mercurial-ppa/+archive/ubuntu/releases). Также черепаха из [здесь] (https://launchpad.net/~tortoisehg-ppa/+archive/ubuntu/releases). –