Un poco de contexto: estoy en tercer año de universidad. los estudiantes se dividen en equipos de 4. Casi todos trabajarán bajo ventanas (excepto algunos como yo que están en Linux). Como parte del plan de estudios de la escuela, pronto comenzaremos a trabajar en un proyecto para un cliente real, pero otro equipo y yo nos preguntamos cuál sería la mejor manera de compartir nuestro código entre nosotros.
He trabajado a tiempo parcial durante 3 años y he tenido mucha experiencia usando git y mercurial en diferentes proyectos, por lo que no tengo ningún problema al usar un sistema u otro. Sin embargo, ninguno de mis compañeros de equipo ha usado un sistema de control de versiones antes. También hay otro equipo que ha intentado usar SVN pero ha tenido problemas importantes y preferiría probar otra cosa, por lo que me han pedido mi opinión.
Mis pensamientos: escuché que mercurial + TortoiseHg tiene una mejor integración bajo Windows, pero me pregunto si el concepto de cabezas anónimas podría confundirlos incluso si los explico. Por otro lado, encuentro que las ramas de git son más fáciles de entender para un principiante (separación clara del trabajo para cada programador) pero no funciona tan bien bajo Windows.