não, o SVN não pode armazenar a 'última versão', eu acho (de todos os SCMs que usei) que o Visual Source Safe é o único a ter esse recurso.
O SVN lida com binários muito bem, e cometer eles só adicionará os diffs ao repo, então não vai inchar tão rápido. Ele ainda vai inchar em comparação com arquivos de texto embora (minha experiência: colocando 1MB dlls lá não incha muito muito em tudo).
Você pode esvaziar ocasionalmente exportando todo o repositório, excluindo-o e adicionando os arquivos exportados. Você perde o histórico (obviamente), mas terá apenas a versão mais recente dos arquivos e um minúsculo repo de acabamento. depois. Se você não se importa com a história, isso funcionaria. Apenas não use o mesmo repositório com arquivos que você se importa com o histórico deles - ou faça o dump / filter / carregar esses arquivos para mantê-lo.
O SVN lida muito bem com grandes tamanhos de repositórios, tenho um com 300.000 revisões e 12 GB de tamanho.
Você terá problemas com o bloqueio, já que não é possível mesclar as alterações de dois arquivos binários em 1. Assim, seus designers terão que adotar o modelo lock-modify-commit.
Além disso, se você tiver a configuração correta, poderá trabalhar com o SVN em um compartilhamento de webdav, de modo que o repositório seja exibido para os designers como um compartilhamento de rede. Eles copiam o compartilhamento para o local, editam o arquivo, copiam-no de volta e ele executa um commit em segundo plano. No entanto, isso não bloqueia o arquivo, portanto, as substituições ocorrerão. Sua equipe pode ficar feliz com essa limitação, já que isso significa que eles não precisam se preocupar em atualizar sua cópia de trabalho e ainda assim obter o benefício da história.
edit : FYI, você pode ver o tamanho de um delta procurando diretamente no repositório do SVN. O SVN armazena cada revisão como um arquivo em um diretório chamado db / revs. Com as versões mais recentes, haverá um diretório para cada 1000 revisões, nomeado com o número. Portanto, supondo que você tenha menos de mil revisões, haverá um diretório chamado '0', em que haverá um arquivo por revisão. Verifique algo e observe o tamanho desse arquivo. Esse é o tamanho delta (para a revisão inteira, você pode obter o tamanho de cada arquivo individual dentro dele, mas isso requer olhar o conteúdo do arquivo - mais fácil de confirmar apenas 1 arquivo nessa revisão para ver).