2014-09-22 2 views
1

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

В идеале мне нужна команда, которая: экспортирует все комментарии между версией X & Y в текстовый файл.

ответ

2

Если вам действительно нужно только комментарии, а затем использовать что-то вроде:

hg log --template '{desc}\n\n' -r X..Y 

, где X и Y являются изменения для начальной и конечной ревизии, соответственно. Если вы хотите больше контекста, такие как автор, дата, идентификатор версии, разверните шаблон соответственно, например:

hg log --template 'Author: {author}\nDate: {date|isodate}\nID: {node|short}\n\n{desc}\n-----\n' -r X..Y 

См hg help templates для получения более подробной информации о том, как настроить вывод.

В зависимости от того, что вы делаете, вам также может понадобиться : вместо оператора диапазона /::. См. hg help revsets за разницу между ними.

1

У вас есть прекрасный ответ, но если вы традиционалист вы можете даже использовать журнал изменений формат:

hg log --style=changelog -r X..Y 

, который дает вам что-то вроде:

2013-11-29 Chris Jerdonek <[email protected]> 

     * mercurial/parsers.c, tests/test-parseindex2.py: 
     parsers: fail fast if Python has wrong minor version (issue4110) 

     This change causes an informative ImportError to be raised when 
     importing the extension module parsers if the minor version of the 
     currently-running Python interpreter doesn't match that of the 
     Python that was used when compiling the extension module. Here is an 
     example of what the new error looks like: 

     Traceback (most recent call last): File "test.py", line 1, in 
     <module> import mercurial.parsers ImportError: Python minor version 
     mismatch: The Mercurial extension modules were compiled with Python 
     2.7.6, but Mercurial is currently using Python with 
     sys.hexversion=33883888: Python 2.5.6 (r256:88840, Nov 18 2012, 
     05:37:10) [GCC 4.2.1 Compatible Apple Clang 4.1 
     ((tags/Apple/clang-421.11.66))] at: /opt/local/Library/Frameworks 
     /Python.framework/Versions/2.5/Resources/ 
     Python.app/Contents/MacOS/Python 
Смежные вопросы