2012-02-22 7 views
10

Quiero referirme a una revisión justo antes de la cabecera o n-revisiones antes de HEAD o algo así.¿Cómo puedo decir algo como HEAD-1 en svn?

+0

¿En qué contexto - para proporcionar a un gancho de check-in, o simplemente en general? – synthesizerpatel

+0

@synthesizerpatelEn el contexto del uso diario con el cliente svn. No sé nada sobre los ganchos de check-in;) –

Respuesta

5

Larga historia corta: no se puede sin ejecutar un comando. Con los enganches de check-in puede obtener acceso a 'la versión anterior a esta', de lo contrario deberá realizar una consulta dinámica. Aquí hay un ejemplo que rellena una variable de shell con la revisión de la cabecera actual, menos uno.

HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}') 
-1

mercuriales + hgsubversion + hg ayuda revsets

6

No son pocos construidos con palabras clave de revisión de Subversion que puede resolver la mayoría de sus problemas:

  • BASE: Esta es la versión utilizada en su directorio de trabajo actual.
  • HEAD: Este es el consejo actual de la sucursal.
  • COMMITTED: Esta es la última revisión confirmada de un archivo antes de BASE.
  • PREV: Esta es la última revisión modificada de BASE. Está bastante COMPROMETIDO-1.

Para todo lo demás, tendrá que hacer un cálculo como lo mostró synthesizeerpatel.

+0

Seguimiento: http://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html –

Cuestiones relacionadas