Table of Contents

Averiguar cuanto espacio ocupa un repositorio remoto en SVN y Git (Github)

Subversion (SVN)

svn list -vR svn://dominio/repositorio/ | awk '{if ($3 !="") sum+=$3; i++} END {print "\nTamaño total= " sum/1024000" MB" "\nNúmero de ficheros= " i/1000 " K"}'
 
Tamaño total= 109583 MB
Número de ficheros= 302.454 K

Recordemos que los ficheros de los repositorios en el servidor subversion (SVN) se encuentran de forma comprimida en bases de datos. Viendo el ejemplo anterior, cuando el repositorio es clonado por un cliente, este ocupa 109583 MB en disco (no hay compresión), en cambio, en el servidor SVN ese repositorio ocupa aproximadamente la mitad, 58718 MB.

Por supuesto el porcentaje de compresión depende del tipo de ficheros y las veces que se repitan determinados patrones en el código fuente.

Git (GitHub)

Solo aplicable a github.

Ejemplo: https://github.com/SmeegeSec/HashTag

# Sintaxis: curl -silent https://api.github.com/repos/USUARIO/EPOSITORIO | grep -i size
curl -silent https://api.github.com/repos/SmeegeSec/HashTag | grep -i size