Hi,
the project that i am involved in has a lot of small modules that are managed by different developers.We are currently using svn but wanting to switch to mercurial,as we need to go to client site and do a little bit of development and so it becomes difficult to manage versions..
But the complete trunk is huge about 4-5 GB and creating a single repo for all the modules mean that if i ever need to bundle the repo i need to move this 4-5 Gigs of file.. and i cant take a backup of the smaller modules(as they dont have .hg folder) that are within one base folder where the .hg folder exists,as it would not give me any way of comitting from the backed up module(folder).. so whats the best way to deal in such a situation where one project has many modules and say... all developers take there own individual modules(keeping size of data to be transfered to minimum) with them, code wherever they want and then bring it back and merge their branch.
one obvious soln that comes into my mind is that every module becomes a repo but that would be difficult to manage specially when one integrated product will be released..what version would that release refer to?? as all modules would be having there own version history??
and a more obvious case would be if i convert the complete svn history into mercurial..then that conversion if done on trunk,it would make a single repo but with huge size..and every module owner taking this huge bundle with him everytime would be meaningless..
So any suggestions??
Thanks.