Как мне получить текущую версию в SVN? - PullRequest
0 голосов
/ 07 ноября 2019

Я сделал простой скрипт, чтобы моя текущая ревизия была скопирована в буфер обмена. По крайней мере, так я и думал после того, как воспользовался этим сообщением: Текущая версия ревизии Subversion

enter image description here

Но, как вы можете видетьна рисунке то, что дает команда, вовсе не является номером ревизии текущей ветки. Так как же мне получить номер ревизии ветки с помощью команды?

1 Ответ

0 голосов
/ 08 ноября 2019

Если вы не укажете цель для svn info, то по умолчанию будет '.'это будет путь к вашей рабочей копии.

Также из svn help info:

TARGET может быть либо путем рабочей копии, либо URL-адресом. Если указано, REV определяет, в какой ревизии цель сначала ищется;по умолчанию это HEAD для URL или BASE для пути WC.

Это означает, что если вы хотите ревизию HEAD, вам нужно указать URL вашего хранилища:

svn info URL-of-repo --show-item revision

Обратите внимание, что это только то, как svn info работает по умолчанию, вы всегда можете указать свой собственный аргумент ревизии:

svn info --revision HEAD --show-item revision

С другой стороны, вы также можете использовать svn status -u дляполучить ревизию HEAD следующим образом:

svn status -u | awk '{ print $NF }'

Here's the result of these commands on my machine

enter image description here

...