Erinevate tarkvaraversioonide arendamiseks võetakse kasutusele harud. Neid kasutatakse tööriista uute funktsioonide arendamiseks. Kui toodet arendab meeskond, võib iga arendaja töötada konkreetse funktsiooni kallal eraldi harus.