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 :- ).
- 1236 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
No igen, csak nekem eppen pont kulso programom van, ami ugyan python. Elegedett lennek, ha egy valtozoban megkapnam a log kimenetet :- ), de egyelore nincs meg.
-----
Az 1. pontodat nem vettem eszre, de nagyon hasznosnak tunik, mindjart meg is nezem. Koszi.
- A hozzászóláshoz be kell jelentkezni
Nem néztem végig, de ez talán segíthet:
http://www.selenic.com/hg/file/40c06bbf58be/tests/test-hook
- A hozzászóláshoz be kell jelentkezni