Есть ли команда детей, которая дополняет команду родителей? - PullRequest
5 голосов
/ 19 октября 2010

Mercurial предоставляет команду родителей для проверки родителя (ей) данной ревизии.Это может быть легко использовано для обхода DAG в обратном направлении.Мне нужно пройти через DAG.Есть ли команда hg children?

Ответы [ 2 ]

7 голосов
/ 19 октября 2010

Если вы используете Mercurial 1.6 или новее, есть встроенный функциональный язык для указания наборов ревизий; см. hg help revsets для получения полной информации.

В вашем случае вы бы использовали

hg log -r "children(XXX)"

, чтобы показать непосредственных детей ревизии XXX, или

hg log -r "descendants(XXX)"

чтобы показать все наборы изменений с XXX в качестве предка.

2 голосов
/ 21 октября 2010

Используйте прилагаемое расширение children .hg help children (1,5):

hg children [-r REV] [FILE]

show the children of the given or working directory revision

    Print the children of the working directory's revisions. If a revision is
    given via -r/--rev, the children of that revision will be printed. If a
    file argument is given, revision in which the file was last changed (after
    the working directory revision or the argument to --rev if given) is
    printed.

options:

 -r --rev       show children of the specified revision
    --style     display using template map file
    --template  display with template
...