Per gli studenti universitari CS che lavorano su un corso di capstone a 2 semestri senza alcuna precedente esposizione ai sistemi di controllo di revisione, quale sarebbe una buona idea da usare?
Le qualità desiderabili sarebbero facili da usare (cioè questo dovrebbe essere uno strumento che possono usare piuttosto che passare molto tempo a combatterlo) e comunque essere rilevanti per il successivo lavoro professionale una volta laureati (non deve significare che abbia essere lo stesso strumento più tardi finché i concetti sopravvivono).
Facile da installare e mantenere per la persona che lo fa. Non sono sicuro se mi manca qualcos'altro di importante.
Sono a conoscenza di sovversione (centralizzata), git (distribuita) e mercuriale (anche distribuita?) - ma non ne conosco abbastanza per avere un'opinione informata. Ci sono altri che dovrei prendere in considerazione? Questo sarà in un ambiente prevalentemente Windows.
EDIT: Sono molto interessato all'aspetto pedagociale dell'insegnamento / apprendimento di questi sistemi, non tanto dalla prospettiva di uno sviluppatore di software già esperto.