2011-01-17 5 views
1

Ich habe eine Möglichkeit, eine Quellcodedatei mit der aktuellen Revisionsnummer jedes Mal zu aktualisieren, wenn ich einen Commit mache? So etwas wie, sagen wir, dass in meinem footer.php habe ich so etwas wieMercurial Update-Quellcode mit der aktuellen Revisionsnummer

Rev. number: {REVISION} 

Und wenn i {REVISION} begehen wird mit den aktuellen Versionsnummer ersetzt werden. Ich verwende TortoiseHG

Antwort

2

Sie können RCS-Typ Keyword-Erweiterung verwenden: https://www.mercurial-scm.org/wiki/KeywordPlan

Aber wenn Ihre letzte changeset nicht footer.php enthalten waren, werden die Schlüsselwörter erweitert werden nicht, so dass Ihr wahrscheinlich besser dran Mit einer Build-Prozedur schreiben Sie die aktuelle Revision ID über hg id. Es gibt ein Beispiel dafür, wie man das in dem obigen Link macht.

+0

Die Keyword-Plan-Seite, zu der Sie verlinkt haben, enthält einen großen Absatz, der erklärt, warum Keywords eine schreckliche Idee für ein DVCS sind. Ihre Folge-Idee (sollte eine zweite Antwort sein), das Build-Skript zu verwenden, um den Versions-String zu injizieren, ist viel besser. Ein großer ist 'hg log --template '{letzter Tag} - {neuester Tagabstand} - $ {node | short}' –