Список входящих веток в Mercurial

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

Иногда я хочу узнать, какие ветки в репозитории сервера имеют какие-либо новые наборы изменений, которые я могу извлечь.

Могу ли я каким-либо образом перечислить имена ветвей или руководителей ветвей? Что-то вроде противоположности:

$ hg log -r "outgoing() and head()"

Конечно, я могу сделать что-то вроде:

$ hg incoming | grep branch | uniq

но я был бы рад найти более родное и кросс-платформенное решение Mercurial (я работаю в Windows).


person Helgi    schedule 05.06.2012    source источник


Ответы (1)


На данный момент я решил придерживаться пути grep. Я добавил это в свой hgrc:

[alias]
remote = !hg incoming | grep branch | sort | uniq

В Windows я использую grep и uniq из UnxUtils.

Пример вывода выглядит следующим образом:

D:\Projects\MyProject>hg remote
branch:      1.4-stable
branch:      next-major
branch:      ticket-199
branch:      ticket-90

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

person Helgi    schedule 20.06.2012