2013-03-10 2 views
1

Я хотел бы видеть svn log до M совершает ошибку, начиная с N шагов назад от ГОЛОВЫ.SVN-журнал регистрируется от HEAD-n до HEAD-n + m?

Что-то вроде инструкции SQL, если хотите. Или -r N:M диапазон, который поддерживает простую арифметику ..

Я хотел бы избежать необходимости «Grep» действительное целое число, соответствующее РУКОВОДИТЕЛЯ:

head_as_int=$(/usr/bin/svn info | perl -ne 'print "$1\n" if /^Revision: (\d+)$/' 

Я полагаю, это было бы идеально:

svn log -r HEAD-$n:HEAD-$n+$m 

который не поддерживается. ? :(

ответ

3

Просто используйте -l флаг

svn log -l5 

Если вы хотите определенный диапазон изменений, то вы можете сделать это:

svn log -r1345:1350 

Конечно, вы можете использовать Bash (или какая бы оболочка вы не делали, арифметику):

svn log -r$N:$((N+5)) 
+1

@Robottinosino: Хорошо, посмотрите мое обновление. Это все ближе? –

+0

Это то, что я искал. Я все равно должен взломать способ получить NUMBER для текущей ревизии HEAD, хотя ... не так ли? – Robottinosino

+1

@Robottinosino: А, я вижу. Вы хотите его относительно головы. Я не уверен, что есть простой способ добиться этого. Я бы, вероятно, написал вспомогательный скрипт/псевдоним, который просто извлекает текущую версию из URL. (например, 'svn info | grep« Редакция »что-то что-то»). –