Un elemento può avere uno o più rami. Ciascun ramo può avere un massimo di un checkout riservato e qualsiasi numero di checkout non riservati. L'esecuzione di un checkout riservato garantisce il diritto a creare la versione successiva della versione sottoposta a checkout. Se vari utenti eseguono dei checkout non riservati, uno (e solo uno) di questi utenti può creare la versione successiva. Quando si esegue il checkin di una versione di cui era stato eseguito il checkout in modo non riservato, la versione precedente del checkout potrebbe non essere più la versione più aggiornata del ramo da cui è stato eseguito il checkout della versione. In questo caso, occorre unire le modifiche dalla versione più recente del ramo alla versione di cui si è eseguito il checkout prima di poterne eseguire il checkin.