2010-06-13 11 views
6

In CVS è possibile inserire $LOG$ nel file di origine e quando il file è selezionato, $LOG$ verrà espanso in veri log nel file.Come espandere alcune parole chiave della versione in Mercurial?

Ma come implementarlo in Mercurial? Naturalmente intendo l'altra parola chiave come l'ultima data e ora di registrazione.

+0

Vedere anche http://stackoverflow.com/questions/2558531/how-good-is-my-method-of-embedding-version-numbers-into-my-application-using-merc/2558813#2558813 su un argomento simile – VonC

+0

Ma come Richard cita nella sua risposta, dovrebbe essere evitato. Vedi il dibattito qui: http://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645424#645424 – VonC

risposta

0

Utilizzare lo keyword extension integrato.

Un paio di cose importanti:

  1. SOLO aggiungere i file specifici necessari espansione parola chiave per il modello di nome di file in hgrc [keyword].
  2. L'espansione è LOCALE. Quando il tuo changeset viene trasferito su un altro repository, a meno che il repository non abbia la stessa impostazione per le parole chiave, la parola chiave NON viene espansa.

Sono d'accordo che dovrebbe essere evitato quando possibile. Quando non è possibile evitare è necessario distribuire alcuni file selezionati (ad esempio, intestazioni API) ad altre persone (ad esempio, utenti API), in modo tale che non è possibile utilizzare hg per trovare le informazioni sulla versione .

Problemi correlati