De forma confiável? Não é uma chance.
O Svn usa técnicas semelhantes ao diff
para reduzir o tamanho de commits individuais, os arquivos são efetivamente compactados em um arquivo "base" e as adições e subtrações desse arquivo. Isso aparentemente funciona para arquivos binários
O problema é que você não está puxando para baixo todos esses blobs intermediários, ao longo de várias revisões a quantidade de espaço usada para calcular a diferença entre as revisões poderia ser várias vezes maior que o arquivo em si. / p>
Você também não remove arquivos excluídos. Se você estiver trabalhando com arquivos particularmente grandes que são excluídos regularmente, o arquivo excluído será armazenado no servidor até o final do tempo, mas nunca será visualizado no disco rígido. Isso faria com que o servidor tivesse uma quantidade maior de dados em comparação à sua cópia.
Se você usa muito os recursos externos para vincular projetos grandes em conjunto, pode acabar verificando dados várias vezes mais do que se tivesse verificado apenas os projetos individuais. As tags também não ocupam quase nenhum espaço no servidor (a menos que você edite arquivos sob elas), portanto, a sua verificação também não corresponde ao espaço ocupado no servidor.
A única inferência que você pode realmente fazer é que dados deltas, logs e arquivos excluídos, e desde que você exclua externals e tags / branches, o servidor provavelmente tem mais dados do que sua cópia local . A compactação de arquivos também pode afetar isso.