2012-05-09 3 views
8

Я хотел бы добавить количество изменений строки в ветви SVN, чтобы я мог рассказать, как далеко я прошел во время проекта с другой стороны, и оценить вероятность конфликта, когда я объединю его со стволом.Как подсчитать количество измененных или добавленных строк в ветке SVN?

Способ, которым я могу думать, это захватить унифицированный diff и сделать некоторые grep | wc -l хаки, но проблема в том, что трудно разделить разные типы файлов, например, исходные исходные файлы (.css, .html) и исходные исходные файлы (.xml, .java)

+2

Существует гораздо лучший способ узнать о возможных конфликтах: '--dry-run'. –

ответ

12

Cosidering beginRev в качестве первоначального пересмотра ревизии вы хотите измерить и endRev как окончательная редакция:

svn diff --summarize -rbeginRev:endRev <URLtoBranch> 

Это даст вам вывод файлов добавлено, удалено и изменено.

Я вы хотите больше уровня детализации можно разобрать вывод СВН различий через diffstat:

svn diff -rbeginRev:endRev <URLtoBranch> | diffstat 

Это возвратит гистограмма изменения с информацией для каждого файла, а также краткое изложение файлов изменилось, строки, добавленные и удалены.

+0

Я не знаю, ясно ли это из примера Диего, но когда я это пробовал, мне нужен был локальный URL-адрес, а не URL-адрес удаленного хранилища. – ganime

4

StatSVN может быть тем, что вы ищете. Я использовал его некоторое время назад, и мне показалось, что это хорошо для отзывов разработчиков. Я не уверен, что это даст вам именно то, что вам нужно, но это может стоить быстро.