2010-02-24 8 views
12

¿Es posible, a través de TortoiseSVN, saber el número de rev de SVN que está por recibir antes de una confirmación para poder poner ese rev # en la sección de comentario del código fuente?¿Cómo puedo almacenar el nuevo número de revisión de SVN en mi código fuente después de confirmar? (TortoiseSVN)

Tal vez haya un nombre de clave/variable especial que pueda poner en mi archivo que TortoiseSVN reemplazará automáticamente con el rev # que está a punto de comprometerse?

La motivación detrás de esto es que puedo tomar la última compilación y ver de qué SVN rev estaba compuesta con solo mirar el código fuente. También le da a la gerencia una gran cantidad de cosas.

Respuesta

12

Subversion does support keyword expansion, pero es posible que desee read here before choosing to implementing it.

Hay una serie de razones por las que generalmente es una buena idea evitar modificar sus archivos comprometidos con contenido que ya está en SVN. El segundo enlace arriba proporciona más detalles sobre por qué esto puede ser una mala idea. Pero básicamente, las diferencias y los parches pueden volverse problemáticos.

Tampoco necesita duplicar la información que captura Subversion porque puede obtenerse fácilmente a través del comando log.

+0

Por otro lado, si desea almacenar ese número de revisión como parte de algo así como un sistema de verificación, entonces el registro no sirve, ya que no tiene idea de la revisión cuando ejecutó la verificación. – simpleuser

0

Si está utilizando algún tipo de herramienta de construcción para empaquetar su código, como la hormiga, que podría incluir una consulta de propiedad de SVN en el proceso de construcción.

Dado que sólo tengo experiencia haciendo esto en Ant, que dice así:

<svn svnkit="true" javahl="false"> 
    <status path="." lastChangedRevisionProperty="svn.lastRev"/> 
</svn> 

vez que la propiedad svn.lastRev se establece, se puede inyectar en tus comentarios de código - tal vez a través de la sustitución de tokens. No estoy seguro si esto es exactamente lo que estás buscando. Aunque estoy de acuerdo, es bueno ver tu código y saber qué SVN rev. vino de.

Cuestiones relacionadas