svn поможет получить всю историю

Резюме: я хочу знать, как мне получить весь журнал изменений из svn.

Я знаю URL-адрес SVN LOG, но он не дает мне подробностей о том, какие файлы были изменены в этом коммите. Это просто дает мне сообщение о фиксации.

Я хочу знать, какие файлы были затронуты при каждой фиксации.

Есть ли способ получить его для всех коммитов svn?

Спасибо

p.s: Я тоже пробовал svn diff, но это всего 2 ревизии, а у меня тысячи ревизий!


person Tweet    schedule 10.12.2010    source источник


Ответы (2)


просто используйте -v в журнале

svn log <url> -v

о да, и ...

чтобы указать версию, используйте -r ... так:

svn log <url> -r <rev#> -v

для диапазона ревизий используйте <firstRev#>:<lastRev#>, например:

svn log <url> -r 1:5 -v
person Robert S Ciaccio    schedule 10.12.2010
comment
да, я тоже пробовал это, но он не показывает имя файла, которое было изменено для каждой ревизии :( - person Tweet; 10.12.2010
comment
@ user431276: он не показывает список M <filepath> с помощью указанной выше команды? Какую версию svn вы используете? - person Robert S Ciaccio; 10.12.2010
comment
@ user431276: вы уверены, что файлы действительно были изменены для этих ревизий? не пропсеты что ли? - person Robert S Ciaccio; 10.12.2010
comment
или вы можете попробовать --verbose, а не -v ... кроме этого, я понятия не имею, почему бы не печатать списки изменений. Я только что выполнил на себе вышеуказанные команды, и все они распечатали файлы, участвующие в каждом коммите. - person Robert S Ciaccio; 10.12.2010
comment
Я использовал --verbose, и это не сработало, но -v у меня сработало. есть идеи, почему это? - person Tweet; 10.12.2010
comment
@ user431276: вы уверены, что поставили оба тире перед подробным, например --verbose вместо -verbose? - person Robert S Ciaccio; 10.12.2010

Вот регулярное выражение, которое я использую в notepad ++ для захвата коммитов конкретного пользователя.

^r[0-9]+\ \|\ user\.name.*$[^[^-]*$]*
person hiraethus    schedule 23.01.2013