I need to design the architecture for a system that can handle repositories using different VCS (git, mercurial, perforce, SVN), but I\'m having trouble finding information abou