2015-02-09 2 views
0

У нас довольно много филиалов в нашем репозитории, мне интересно, есть ли быстрый список всех активных ветвей, созданных мной.Mercurial: получать активные ветви, созданные данным пользователем

+0

Эти названия называются ветвями? – Nanhydrin

+0

Да, они называются ветвями – mfdev

ответ

1

Вы получаете все детско любой точки ветвления, то ли по имени филиала или безымянный филиал путем использования revlogs:

hg log -r"children(branchpoint())"

Кроме того, вы хотите, чтобы бросить в «не закрыт()» и хотят ограничить это для вас как пользователя через -u YOURNAME.

Вбрасывание в немного Баш, и вы получите список активных ветвей, которые вы способствовали по

hg log -u YOURNAME -r"children(branchpoint()) and not closed()" --template="{branch}: {rev}:{node|short}\n" | sort | uniq

Я предпочитаю использовать --template="{branch}: {rev}:{node|short} {desc}\n" для того, чтобы лучше видеть также изменения и первого коммита - но вы можете просто ограничить его `{branch} \ n '.

Также см. Hg help revset для (дополнительной) помощи в расширенных поисковых журналах - это позволяет очень хорошо уточнить поиск. Вы можете обойтись без рода Баша и уникальнее, используя их еще более широко.

EDIT: измененные котировки от одного до двойного

+0

К сожалению, у меня возникла некоторая ошибка при запуске «hg log -r'children (branchpoint())». Это дает ошибку, неизвестную версию. – mfdev

+0

Попробуйте использовать двойные кавычки вместо одиночных кавычек и убедитесь, что у вас есть пробел между -r и цитатой, например. 'hg log -r" children (branchpoint()) " – Nanhydrin

+0

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

Смежные вопросы