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?
- 1191 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Felvetem az ötletet a vezetésnél, végülis jogos, nem ez az egyetlen virtuális gép. A domaines NTFS ACL-eket kezelik-e ezek a kütyük?
- A hozzászóláshoz be kell jelentkezni
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 :-) )
- A hozzászóláshoz be kell jelentkezni
lessfs. Ez viszont nem gyors, de legalabb lassu.
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
Rá lehet erre bízni olyan adatot, aminek van értéke?
- A hozzászóláshoz be kell jelentkezni
muszaj hogy ki legyenek huzva az externalok?
Tyrael
- A hozzászóláshoz be kell jelentkezni
Jó lenne, persze ha nincs más, akkor lehet, hogy ignore lesz, és ondemand letöltés.
- A hozzászóláshoz be kell jelentkezni
miért nem alkalmazás szinten oldod meg a deduplikációt? másképp fogalmazva: miért nem rakod rendbe az svn-t?
- A hozzászóláshoz be kell jelentkezni
Nem értem, hogy ez miért ne lenne rendben.
- A hozzászóláshoz be kell jelentkezni
bocs, félreolvastam a topicnyitót.
- A hozzászóláshoz be kell jelentkezni
Ganyolos megoldas: post-commit hookbol valami script, ami vegignyalazza externalsokat, ami ugyanaz szepen symlinkelgeti, esetleg hardlinkelgeti?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni