vi du repo