Есть ли способ запустить журнал SVN на весь репозиторий (не только проверка ствола), не проверяя его? - PullRequest
13 голосов
/ 20 августа 2010

У меня есть хранилище 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 для запуска всего хранилища. Я мог бы проверить весь репозиторий, но у меня нет дней / недель, необходимых для проверки всех тегов + веток. Может ли кто-нибудь помочь мне здесь?

1 Ответ

19 голосов
/ 20 августа 2010

Конечно, вы можете указать URL для svn log:

svn log svn://server/repo
...