Handle virtual path collisions in source trees without losing files