Я хочу ссылаться на ревизию перед заголовком или 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