SVN Server ocupando muito espaço

1

Eu criei um servidor SVN há muito tempo atrás. Eu tenho armazenado alguns arquivos binários (arquivos doc) junto com códigos. Depois que cada tamanho de edição aumenta, o SVN salva uma nova cópia do arquivo binário. Agora o svn está ocupando muito espaço.

Q1. Desejo excluir todas as revisões anteriores dos arquivos binários, mantendo as revisões anteriores dos meus códigos intactas, como faço isso?

Q2. Também há alguma configuração no SVN onde eu possa personalizá-lo? Como "para uma pasta específica, não armazene mais de 10 revisões".

    
por Rahul Prasad 25.02.2011 / 13:53

2 respostas

3

A única maneira de destruir dados na subversão é despejar o repositório em um arquivo; execute-o em svndumpfilter e carregue-o novamente. O svndumpfilter só funciona em caminhos, não em revisões, portanto, para o seu propósito, eu recomendo svn export ing sua pasta de binários, antes de fazer o seguinte:

svnadmin dump <repo root> > file.dump     
cat file.dump | svndumpfilter  exclude <repo path containing binaries> > file-new.dump
svnadmincreate <new repo root>
svnadmin load <new repo root> < file-new.dump

Isso deixará uma cópia do seu repositório, incluindo histórico completo, mas sem o caminho ofensivo; e você verá revisões vazias no histórico em que os commits desses caminhos aconteceram. (Existem algumas opções para svndumpfilter para removê-las, mas na maioria dos casos você provavelmente deseja preservar a numeração da revisão.)

Quanto a automatizar isso, você pode usar um gancho post-commit para criar scripts desse processo, mas consome muito tempo em grandes repositórios. Você seria melhor simplesmente não armazenar binários no SVN, se você não precisa do histórico para eles.

    
por 25.02.2011 / 14:08
2

Eu tenho medo que você não consiga fazer isso 'fora da caixa', o que acontece é para ficar. você pode remover arquivos despejando o repositório, filtrando arquivos e importando-os novamente - mas é uma dor.

verifique estas discussões: 1 , 2 .

    
por 25.02.2011 / 13:59

Tags