2015-09-29 5 views
1

Рабочая копия SVN имеет mixed revisions в общем случае. Есть ли способ перечислить все его номера ревизий?Перечислите все изменения в смешанной ревизии Рабочая копия SVN

Например, для следующей рабочей копии:

file01 (revision 1) 
file02 (revision 2) 
file02.2 (revision 2) 
file03 (revision 3) 

Список изменений будет 1, 2, 3.

svnversion приближается, но не достаточно близко:

$ svnversion 
1:3 
+0

Связанный: http://stackoverflow.com/questions/3443647/how-can-i-see-the-revision-number-of-each-file-in-a-svn-working-copy. –

+0

Я не понимаю, почему 'svn status' или' svn status -v' не работает для вас. Или это? – bahrep

+0

@bahrep 'svn status' просто дает пустой вывод, никаких номеров ревизий вообще. 'svn status -v' тоже слишком ... verbose. Я не вижу никаких дополнительных флагов, чтобы выводить только список уникальных номеров версий. –

ответ

0

Использование svn info, awk и sed, этот

svn info -R | awk '/Revision/ {print $2;}' | sort -u 

производит следующее, если вызывается в корневом каталоге рабочего каталога:

1 
2 
3 

Такие му lti-line выход может быть далее преобразован в однострочную форму с использованием методов от Bash turning multi-line string into single comma-separated вопроса. Например.

svn info -R | awk '/Revision/ {print $2;}' | sort -u | paste -s -d, 

производит 1,2,3.

Смежные вопросы