Voglio fare riferimento a una revisione appena prima di revisioni testa o n prima di HEAD o qualcosa del genere.Come si dice qualcosa come HEAD-1 in svn?
risposta
Per farla breve: non è possibile senza eseguire un comando. Con i ganci di accesso è possibile accedere alla "versione precedente a questa", altrimenti è necessario interrogarla in modo dinamico. Ecco un esempio che popola una variabile di shell con la revisione della testa corrente, meno uno.
HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}')
Mercurial + hgsubversion + hg di aiuto revsets
C'è sono alcuni costruiti in revisione parole chiave in Subversion che possono risolvere la maggior parte dei vostri problemi:
BASE
: Questa è la versione utilizzata nella tua attuale directory di lavoro.HEAD
: questo è l'attuale suggerimento del ramo.COMMITTED
: questa è l'ultima revisione confermata di un file prima diBASE
.PREV
: questa è l'ultima revisione modificata daBASE
. È quasi IMPEGNATO-1.
Per tutto il resto, è necessario eseguire un calcolo come mostrato da synthesizeerpatel.
Follow-up: http://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html –
In quale contesto: fornire un hook di check-in o solo in generale? – synthesizerpatel
@synthesizerpatelNel contesto di uso quotidiano con client svn. Non so nulla dei ganci per il check-in;) –