svn working copy deduplikáció

Fórumok

Van egy céges SVN repó, sok-sok projekt, branch és tag, és főleg nagyon sok verziózott 3rdparty dll, svn:externalokkal hivatkozva. Van egy virtuális Debian/testing gép kis diszkkel, amire egy bizonyos célból az egész repó le van töltve egy nagy working copyba. Van például egy bizonyos 3rdparty library, ami 75 MB, checkoutolva 150 MB, ami most 40 helyre van checkoutolva az externalok révén, ami ugye 6 GB pazarlás, és túl sűrűn növekszik.

Mi a legegyszerűbb Debian-friendly módja annak, hogy ez a working copy fájl vagy blokk szinten deduplikált legyen?

Hozzászólások

Ha mar virtualis az infrastruktura, en kihasznalnam: rakj fel egy virtualis NAS-t (nexenta, freenas, etc, etc) ami ZFS alapu (file es block szintu dedupe is van), oszd meg a dir-t es kesz.

Doksi szerint igen, bar en meg nem probaltam. Ha ez nem jonne ossze, meg mindig meg lehet osztani blokk szinten a storage-et (iSCSI) es utanna a debian szerverrel shareled meg.
Vagy B terv ez: Debian GNU/kFreeBSD . Ez egy FreeBSD kernel+Debian csomagok disztro (port pontosabban) ami szinten kezel ZFS-t nativan (bar ezt sem probaltam meg :-) )

lessfs. Ez viszont nem gyors, de legalabb lassu.

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

muszaj hogy ki legyenek huzva az externalok?

Tyrael

miért nem alkalmazás szinten oldod meg a deduplikációt? másképp fogalmazva: miért nem rakod rendbe az svn-t?

Ganyolos megoldas: post-commit hookbol valami script, ami vegignyalazza externalsokat, ami ugyanaz szepen symlinkelgeti, esetleg hardlinkelgeti?

annyival kiegeszitenem, hogy a checkoutnal externalok nelkul legyen kihuzva a rendszer, irni kell egy scriptet, ami az external property-k alapjan osszegyujti, hogy milyen kulonbozo externalokra van szukseg (oda kell figyelni ra, hogy hiaba ugyanaz valaminek az external-ja, ha eltero reviziora van hivatkozva a tavoli repobol, azt sajna duplikalni kell), ez alapjan valahova kulon ki kell huzni ezeket, es be kell symlinkelni/hardlinkelni az external helyere.
symlinkeket/hardlinkeket ha szukseges, akkor nem art felvenni ignore-ra.
post-commit hook-bol pedig kezelni kell, ha externals-t erinto valtozas van.

Tyrael