Как я могу сказать что-то вроде HEAD-1 в svn?

Я хочу ссылаться на ревизию перед заголовком или n-ревизиями перед HEAD или что-то в этом роде.

Ответ 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