hg (mercurial) hook parameter

Fórumok

Udv!

Ha van egy incoming esemeny (tehat pl.

 hg push 

), szeretnem elerni az esemenyhez tartozo parametereket? Milyen neven tehetem ezt meg? Amit tudok, az a

 $HG_NODE 

, ami a commit id, vagy mi a neve.

Ezekre lenne szuksegem:
- ki (melyik user) aktivalta az esemenyt
- melyik repositoryrol van szo
- maga a commit message

.

Koszi a valaszokat. Linkeket is szivesen fogadok, ahol ez le van irva.

Itt van ugyan egy olyan resz, hogy

"
Mercurial calls each hook with a set of well-defined parameters
"
, de ezeket nem talaltam itt meg. Pont rajuk lenne szuksegem :- ).

Hozzászólások

A $HG_NODE a changeset id-t tartalmazza egy push/pull soran tobb ilyen kerul atvitelre.

Elvileg a $HG_URL tartalmazza a forras repo adatait.

A usert es a commit uzenetet ketfele modon tudo kihalaszni izles szerint:

1. Mercurial API

http://mercurial.selenic.com/wiki/MercurialApi

Ezugye reszben Pythonban irt hook-ot feltetelez.

2. Valamelyik szenzacios unix tool-lal kihaxolod a hg log -r $HG_NODE kimenetebol. Pl.:

>hg log -r 2a2adc244852b927fca05819ac8df4b4d63c0ad6
changeset: 379:2a2adc244852
tag: tip
user: Sergey Antonov
date: Thu May 27 21:28:07 2010 +0400
summary: Fixed layout and margins for UI

A user es a summary sor lesz a te embered.

Andrei