2010-09-22 32 views
13

J'ai une paire de dépôts svn qui sont significativement plus grands que d'autres. Ils ne sont pas trop gros pour svn, mais ils prennent beaucoup d'espace disque que je préfère utiliser pour autre chose.Comment puis-je réduire la taille d'un dépôt Subversion?

Quelles sont les stratégies disponibles pour réduire l'utilisation du disque des référentiels svn? J'ai essayé la section "enlever les transactions sans vie" described here mais cela ne m'a rien fait. Quoi d'autre devrais-je essayer? ETA: Cette question est-elle mieux posée sur Server Fault?

+1

@closers: Subversion est un outil utilisé par les développeurs. Les autres 5853 questions marquées svn confirment que c'est l'endroit à demander. Cela n'a aucun sens de fragmenter les questions svn entre ici et ServerFault. –

+5

@Daenyeth: Croyez-moi, je sais. Mais comme avec la plupart des dépôts (?) Il y a plusieurs utilisateurs, et les changements unilatéraux de 'git' prennent du temps. Je cherche une atténuation à court terme. (Cela dit, n'est-ce pas "utiliser git" comme répondre à une question Windows avec "Acheter un Mac"?) – pjmorse

Répondre

17

Si l'espace disque utilisé est plus important pour vous que l'historique des versions, vous pouvez effectuer une extraction propre et réimporter vos projets dans un nouveau référentiel. Les anciens dépôts peuvent ensuite être stockés dans une archive compressée.

Si vous ne voulez pas perdre l'historique complet, cet article pourrait être intéressant pour vous: Delete parts of subversion history

+2

Vous avez trouvé un point intéressant: l'histoire est plus importante que l'espace disque, ou pas. Je suppose que j'espérais qu'il y avait une sorte de commande 'svnadmin compress-archive --pixie-dust' que je n'avais pas trouvée dans la documentation. Si un check-out et un re-commit propres sont vraiment la manière la plus efficace, alors la migration du repos vers git est probablement la route que nous prendrons. – pjmorse