Hej, kryptisk overskrift, jeg ved det Smile

Grunden til jeg spørger er at projektet vi arbejder på er modent til en lille omstrukturering.
Projektet er, på nuværende tidspunkt, opbygget således:
Et Flex hovedprojekt er bunden/stagen for alt andet, den består hovedsagligt af en ModuleLoader komponent og en tilhørende menu.
Derudover er der lavet 9-10 Flex Moduler i hvert sit projekt med en mxml fil som hovedfil der indeholder en ModuleLoader. dvs. at jeg kan teste mine moduler direkte i sit eget projekt uden at skulle flytte dem til det overordnede projekts source mappe og lade den loade dem ind.

Ok, men når det så bliver tid til at sende en release ud har jeg et script der compiler alle modulerne og flytter de enkelte swf's fra underprojektets bin-debug mappe til hovedprojektets source folder.
Hovedprojektet kan nu startes op, viser menuen og et klik på denne resulterer i at det rette modul bliver loaded. Det virker godt, det er nemt at arbejde med, det er fleksibelt og der er ingen afhængigheder fordi de enkelte moduler lever i deres eget projekt og kan testes og udvikles der inden de flyttes til hovedprojektet.

Men...
Enkelte af de forskellige moduler indeholder store .flv filer og anden tung grafik der loades ind fra en "assets" mappe. Denne assets mappe skal så være identisk i det enkelte projekt og i hovedprojektet så modulerne kan finde dem i "runtime". Ok så dvs. alt ligger 2 gange, en gang i modulets projekt og en gang i hovedprojektet. Det er da ok, grafikken har ikke ændret sig meget osv. osv. problemerne begynder nu at vise sig når jeg "comitter" til svn og når jeg bygger en "release build" så er det pludseligt ikke sjovt at vi har ramt og passeret GB grænsen.

Jeg vil gerne have grafikken ud af min source mappe, grafik for sig og kode for sig. Jeg vil også gerne have min grafik et centralt sted og ikke spredt i både de enkelte projekter og i hovedprojektet, men jeg vil også gerne have alt lige kan chekkes ud og ind fra svn og at jeg kan vælge at compile en release build med hele pivetøjet i engang imellem.
Det er uhensigtsmæssigt at svn skal køre versionering på mine .flv's ved hvert comit og at "clean project" begynder at tage over 3 min.

Så for at koge mit sludder ned: mange projekter skal dele en assets mappe, jeg skal kunne vælge at køre subversion på assets mappe når det er nødvendigt, jeg skal kunne lave en release build uden at lege sherlock holmes og ende op med en 7 GB air fil. Jeg tænker swc, men tror det måske bare vil flytte problemet et led ud. Leder nok mere efter et "columbus æg"/inspiration til en alternativ måde at løse det på.

Ja jeg ved det, i pose og sæk, men hvis nogen kan så er det jer Smile