У меня есть хранилище Subversion, в которое наши экземпляры Atlassian Fisheye чуть не попали из-за некоторых случайных коммитов + возвратов (то есть кто-то пометил весь репозиторий вместо just / trunk, и не раз)
Так что я хочу сделать аудит репо для фиксаций, превышающих средний, и выполнить команду dump + load, чтобы удалить некорректные коммиты с помощью svndumpfilter.
У меня небольшие проблемы с получением размера каждой ревизии. Я почти у цели. У меня есть следующее, которое определяет размер каждой ревизии, видимой с помощью журнала SVN с проверкой транка:
for r in `svn log -q | grep ^r | cut -d ' ' -f 1 | tr -d r`;
do echo "revision $r is " `svn diff -c $r | wc -c` " bytes";
done
Однако из-за того, что плохие коммиты произошли за пределами транка, при запуске svn log на рабочей копии (транка) их не отображается.
Вместо этого мне нужна функциональность svn log для запуска всего хранилища.
Я мог бы проверить весь репозиторий, но у меня нет дней / недель, необходимых для проверки всех тегов + веток.
Может ли кто-нибудь помочь мне здесь?