Я хочу ссылаться на ревизию перед заголовком или n-ревизиями перед HEAD или что-то в этом роде.
Как я могу сказать что-то вроде HEAD-1 в svn?
Ответ 1
Короче говоря, вы не можете без команды. С помощью переключателей регистрации вы можете получить доступ к "версии до этого", иначе вам нужно запросить ее динамически. Вот пример, который заполняет переменную оболочки ревизией текущей головки, минус один.
HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}')
		Ответ 2
В Subversion есть несколько встроенных ключевых слов ревизии, которые могут решить большинство ваших проблем:
-  
BASE: Это ревизия, используемая в вашем текущем рабочем каталоге. -  
HEAD: Это текущий кончик ветки. -  
COMMITTED: Это последняя исправленная версия файла доBASE. -  
PREV: Это последняя измененная версия сBASE. Это в значительной степени COMMITTED-1. 
Для всего остального вам нужно будет сделать расчет, поскольку synthesizeerpatel показал вам.
Ответ 3
Mercurial + hgsubversion + hg help revsets