Thanks for your reply. Basically  I am trying to figure out how to arrange the project in Git or any repository meaning folder structure . Should I plan to arrange them (like under folders)on how they get deployed? like there is a set up here for deploying classes separately and xml's separately   or should I arrange the objects depending on their sources, like or depending on the resource and its supporting and dependency  objects. or is there is a better way which I am not thinking of.