1-го ноября, точно по графику, вышел релиз распределенной системы контроля версий Mercurial 2.0. Наиболее интересное из списка изменений:
- backout - поддержка отката слияния (merge) объявлена нерекомендуемой (deprecated)
- bisect - два новых дескриптора чейнджсетов: «goods» и «bads», также добавлены новые стили для вывода текущего состояния бинарного поиска.
- commit - исправлено ошибочно выводившееся сообщение о новой верхушке (head) в случае двойного коммита.
- eol - появилось автоматическое добавление символа новой строки в конце файла в случае его отсутствия.
- Новая команда graft, подобная расширению transplant, но использующая 3-way merge и работающая только в пределах одного репозитория
- Добавлено расширение largefiles, для автоматизации хранения ссылок на большие файлы в репозитории. Само расширение не новое, просто было включено в этом релизе в стандартный дистрибутив.
- mq - команда queue теперь выводит имя текущей очереди патчей
- rebase - добавлены ключи --edit и --rev, а также возможность сделать rebase к предку.
- revert - появился краткий ключ -C (синоним --no-backup)
- rollback - убрана возможность сделать опасный откат, когда текущая ревизия не tip
- share - добавлена команда unshare
- summary - закладки (bookmarks) теперь выводятся отдельно от тегов, и активная закладка помечается
- ui - альтернативные названия для некоторых опций
- исправлена ошибка неправильного определения юникодных строк во время вывода (пример)
Скачать исходный код и установщики для различных ОС можно здесь.
>>> Подробности