2010-06-13 10 views
6

En CVS podría poner $LOG$ en el archivo de origen y cuando el archivo se registró $LOG$ se ampliará en verdaderos registros en el archivo.¿Cómo expandir algunas palabras clave de versión en Mercurial?

Pero cómo implementar esto en Mercurial? Por supuesto, me refiero a la otra palabra clave, como la última fecha y hora de checkin.

+0

Vea también http://stackoverflow.com/questions/2558531/how-good-is-my-method-of-embedding-version-numbers-into-my-application-using-merc/2558813#2558813 en un tema similar – VonC

+0

Pero como Richard menciona en su respuesta, debe evitarse. Vea el debate aquí: http://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645424#645424 – VonC

Respuesta

0

utiliza el incorporado en keyword extension.

Un par de cosas importantes:

  1. SOLO añadir los archivos específicos que necesita expansión de palabras clave con el patrón de nombre de archivo en hgrc [keyword].
  2. la expansión es LOCAL. Cuando su conjunto de cambios se envía a otro repositorio, a menos que dicho repositorio también tenga la misma configuración de palabra clave, la palabra clave NO se expande.

Estoy de acuerdo que debe evitarse siempre que sea posible. Cuando no es posible evitarlo, es necesario distribuir algunos archivos seleccionados (por ejemplo, encabezados de API) a otras personas (por ejemplo, usuarios de API), de forma que no haya manera de que puedan usar hg para averiguar la información de la versión. .

Cuestiones relacionadas