2012-02-22 10 views
10

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?

+0

In quale contesto: fornire un hook di check-in o solo in generale? – synthesizerpatel

+0

@synthesizerpatelNel contesto di uso quotidiano con client svn. Non so nulla dei ganci per il check-in;) –

risposta

5

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}') 
-1

Mercurial + hgsubversion + hg di aiuto revsets

6

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 di BASE.
  • PREV: questa è l'ultima revisione modificata da BASE. È quasi IMPEGNATO-1.

Per tutto il resto, è necessario eseguire un calcolo come mostrato da synthesizeerpatel.

+0

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

Problemi correlati