Мій власний список хітів:
Найпростіші, які ви повинні мати:
color
: розфарбувати вихідні дані таких команд, як diff
і status
, що полегшує оцінку.
pager
: перегляд довгого виведення сторінки за раз.
fetch
: витягнути, оновити та об’єднати з іншого репо в один крок.
graphlog
: відображати графіки ревізій у вашій оболонці, неймовірно корисно для перегляду гілок у вашій історії журналів.
hgk
: перегляд сховища з графічним інтерфейсом (див. також TortoiseHg та Murky)
Якщо ви ввімкнули pager
, вам слід налаштувати його, щоб він не заважав певним командам:
[pager]
pager = LESS='FSRX' less
ignore = version, help, update, serve, record
Проміжні розширення, які я настійно рекомендую (і часто використовую):
record
: дозволяє інтерактивно вибирати багато файлів для фіксації - ідеально підходить, коли ви перебуваєте в центрі одного набору змін, і в кінцевому підсумку виправляєте щось, що повинно мати власний коміт.
extdiff
: налаштуйте зовнішній інструмент різниці (наприклад, meld)
share
: якщо кілька клонів використовують одну і ту ж історію репо
Розширених розширень, без яких я не був би:
mq
: керувати стеком патчів. Дуже потужний, дозволяє накладати плями на дерево.
notify
: надсилати сповіщення електронною поштою про зміну репо.
rebase
: повторно застосувати локальні зміни поверх нової батьківської версії.
largefiles
: робота з великими двійковими файлами поза магазином hg
Все вищевказане постачається в комплекті з Mercurial, є стабільним і добре перевіреним. Я настійно рекомендую їх усіх.
Неосновні розширення, які варто дослідити:
shelve
: вибірково відкласти зміни (за детальністю деталей) та відновити їх.
acl
: вибірково дозволити доступ до різних частин дерева сховища
Замінено розширення та перенесено на ядро (інформація від @ durin42):
forest
була замінена subrepo
підтримкою, представленою у версії 1.3
bookmarks
знаходиться в основному і завжди включений
transplant
витісняється graft
основною командою
histedit
знаходиться в ядрі з версії 2.3, але за замовчуванням вимкнено
inotify
не рекомендується, оскільки, мабуть, є помилка через стан перегонів