формат git log для mercurial - PullRequest
2 голосов
/ 01 марта 2011

Мне нравится, как git отображает свой журнал (как в формате man-страниц). Можно ли как-то настроить mercurial для отображения его журнала (или glog) в аналогичном формате?

Ответы [ 3 ]

10 голосов
/ 01 марта 2011

Я предполагаю, что под «форматом man-страниц» вы имеете в виду, что вы можете прокручивать назад и вперед в выводе. Вы можете сделать то же самое в Mercurial, используя расширение пейджер . Это можно сделать, добавив в ваш .hgrc следующее:

[pager]
pager = LESS='FSRX' less
[extensions]
pager =

аргументы FSRX для параметра less позволяют отображать любой цветной вывод, который может отображаться hg log.

4 голосов
/ 07 ноября 2012

Если вы хотите форматирование, похожее на git logs, поместите это в ваш .hgrc:

[alias]
vlog = log --template '\033[0;33mcommit: {rev}:{node}\n\033[0mAuthor: {author}\nDate:   {date|rfc822date}\n\n\t{desc|strip|fill68|tabindent}\n\n'

Вот пример вывода. (В терминале строка коммита окрашена).

$ cd code/mercurial
$ hg vlog
commit: 16004:7d12b2d3a83d44271b3aa515fe8d211e47bac2c0
Author: Matt Mackall <mpm@selenic.com>
Date:   Fri, 27 Jan 2012 18:43:31 -0600

        merge with i18n

commit: 16003:0d898ebb424ee85da76bc41584b14ac391549077
Author: Alexander Sauta <demosito@gmail.com>
Date:   Fri, 27 Jan 2012 12:25:02 +0400

        i18n-ru: synchronized with bf502ccc46d7; fuzzies removed

commit: 16002:384f7521c79152d6d197c0659f81e099067cadc3
Author: Nikolaj Sjujskij <sterkrig@myopera.com>
Date:   Thu, 26 Jan 2012 16:56:11 +0400

        i18n-ru: fix typos in `resolve` help

         * help entry is called 'merge-tools', not 'merge-tool';
         * envvar is called HGMERGE, not HGEMERGT.

commit: 16001:fcf66193b18699141e1da1ef4de4795d62a658cb
Author: Matt Mackall <mpm@selenic.com>
Date:   Thu, 26 Jan 2012 20:34:57 -0600

        merge: defer symlink flag merging to filemerge (issue3200)

        Previously, we could change a normal file into a corrupt symlink
        when trying to merge a symlink flag. Now, we leave the flag alone
        and let filemerge deal with it (usually by a prompt).

        We also drop a redundant flag setting after filemerge (now dealt
        with by ms.resolve) that would cause similar corruption.
2 голосов
/ 01 марта 2011

Я думаю, что Дэн понял, что вы имеете в виду, но если вы действительно хотите изменить стилистически, вы можете сделать это с помощью команды --style. Примеры:

$ hg log --style xml
<?xml version="1.0"?>
<log>
<logentry revision="13480" node="69418d4525d166793bc63789b2bd64fcc3d84401">
<branch>stable</branch>
<tag>tip</tag>
<author email="tamizhgeek@gmail.com">Azhagu Selvan SP</author>
<date>2011-02-24T01:14:15+05:30</date>
<msg xml:space="preserve">convert/svn: abort operation when python bindings are not available
 ...

и

$ hg log --style changelog -l
2011-02-24  Azhagu Selvan SP  <tamizhgeek@gmail.com>

    * hgext/convert/subversion.py:
    convert/svn: abort operation when python bindings are not available

    Subversion python bindings check was not present in svn_sink source
    class which made it fail while using svn as destination repository.
    Added a more maintainble svn bindings check for svn_source and
    svn_sink classes.
    [69418d4525d1] [tip] <stable>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...