Quão perto de 1: 1 é o uso de armazenamento do servidor SVN x tamanho de conteúdo reduzido?

1

Digamos que baixei 100 GB de conteúdo de um servidor VisualSVN. Posso fazer alguma inferência sobre o espaço que é usado no próprio servidor para armazenar esse conteúdo?

Se tudo estiver compactado, imagino que leve um pouco menos de 100 GB.

Se houver uma quantidade enorme de logs ou algo assim, isso teoricamente aumentaria o tamanho.

De alguma forma, posso determinar com segurança a quantidade de armazenamento usada do servidor?

    
por Enigma 25.06.2015 / 22:46

1 resposta

2

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.

    
por 26.06.2015 / 00:06