Sauvegarder toutes les refs Git dans Revision
Une revision git possède un hash unique pour l'identifier, mais aussi une liste de references (refs) permettant aux humains d'identifier plus facilement ces revisions:
- branches
- tag
- references relatives (HEAD, HEAD^1, ...): on ne supportera pas ca
Le modèle Revision
doit permettre de stocker ces references (soit via un ListField, soit via une M2M Repository -> GitRef -> Revision)
Le but final est de pouvoir trouver la revision qui a la reference master, ou le tag v1.2.3 d'un repository précis.