Можно ли анализировать размер репозитория?

можно ли узнать, сколько места на диске занимает каждый проект в репозитории SubVersion?

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

Я могу посмотреть в каталоге" db " репозитория, но ни один из файлов там не имеет смысла - я не думаю, что их можно использовать, чтобы выяснить, сколько места каждый проект займет.

Я пробовал svn ls --verbose команда, но размер, который она дает мне это просто размер фактических файлов в ревизии головы, я не думаю, что она включает в себя все ревизии.

может быть, это невозможно, но я подумал, что спрошу.

спасибо заранее!

30
задан Journeyman Geek
05.02.2023 5:53 Количество просмотров материала 2652
Распечатать страницу

5 ответов

единственное, что приходит в голову-это:

  • создать временный новый пустой репозиторий

  • svnadmin сбросить старый репозиторий, отфильтровать его, чтобы сохранить только один проект с svndumpfilter, и импортировать его в новый репозиторий

  • посмотрите размер нового репозитория, затем удалите его

0
отвечен Marius Gedminas 2023-02-06 13:41

Если вы используете -r опция, вы можете указать ревизию.

например, редакция 1000:

svn ls -vR -r 1000
2
отвечен Abel Robertson 2023-02-06 15:58

недавно я использовал это, но изменил его немного, чтобы быть более точным

svn list -vR svn://server/repo/somedir | awk '{tmp=match(,/[0-9]/);if(tmp){sum+=; i++}} END {print "\ntotal size= " sum/1024000" MB" "\nnumber of files= " i/1000 " K"}'

Я

{tmp=match(,/[0-9]/) 

вместо if

( !="")

как это дает более точное количество файлов

2
отвечен SteveB 2023-02-06 18:15

Если у вас есть доступ к серверному терминалу, вы можете использовать du (disk used):

du -sh /var/svn-repos/project-doomsday

что дает общий объем пространства, используемого РЕПО на сервере, в том числе, как правило, небольшая база данных.

1
отвечен MyB 2023-02-06 20:32

размер репозитория можно найти с помощью следующей команды ..

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

svn list -vR svn://server/repo/somedir | awk '{if ( !="") sum+=; i++} END {print "\ntotal size= " sum/1024000" MB" "\nnumber of files= " i/1000 " K"}'.
0
отвечен ijeyanthan 2023-02-06 22:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх