Git pour les travaux de groupes

Cette petite page de documentation est destinée aux tuteurs/assistants/professeurs qui supervisent les étudiants et non aux étudiants eux-mêmes pour qui tout ces processus sont invisibles.

Pour les travaux de groupes sur git, l'équipe système fourni sur demande une série de repository git avec une configuration particulière:

  • un repository par groupe d'étudiant, de nom coursename-YYYY-grpX (exemple: sinf1252-2014-grp8)
  • un repository pour monitorer l'activité des étudiants, de nom coursename-YYYY-admin (exemple: sinf1252-2014-admin)

Les étudiants peuvent s'inscrire à un groupe via cette page. Aucune autre manipulation n'est nécessaire de la part des étudiants, mis à part qu'il doivent absolument rendre leurs délivrables dans la branche master.

De manière automatique, le repository coursename-YYYY-admin va recevoir des submodules, un par groupe.

Cloner le repo admin

Il faut simplement ajouter --recurse-submodules.

$ git clone --recurse-submodules studgit@scm.info.ucl.ac.be:coursename-YYYY-admin.git

Mettre à jour le repo admin

Il faut ajouter --recurse-submodules à la commande pull et effectuer une mise à jour des submodules.

$ git pull --recurse-submodules origin master
$ git submodule foreach git pull origin master