Skip to content

Feature Branch

Kuvauksen kirjoitti: Jaakko Halttunen

Lyhyt kuvaus käsitteestä tai aiheesta

Feature Branch on malli jolla lähdekoodia haarautetaan, jotta uusia ominaisuuksia saadaan luotua. Siinä kehittäjä avaa uuden haaran (branch) aina kun hän alkaa työskennellä uuden ominaisuuden (feature) parissa. Kehittäjä tekee kaiken tarvittavan työn tuohon avattuun haaraan ja kun ominaisuus on valmis niin hän integroi (merge) uuden ominaisuuden lähdekoodiin, jolloin uudesta ominaisuudesta tulee osa ohjelmistoa.

Feature Branch on hyvin suosittu ja yleinen tapa tehdä ohjelmistokehitystä ja hallita lähdekoodin muokkausta. Sen käyttö on parhaimmillaan silloin kun uuden ominaisuuden tekeminen kestää yhdestä kahteen päivään, jolloin koodien yhdistäminen tapahtuu tarpeeksi usein ja eri ihmisten tekemien muutosten tekeminen samoihin tiedostoihin on epätodennäköisempää, jolloin vältytään konflikteilta lähdekoodissa. Jos taas ominaisuuden tekeminen kestää viikkoja tai jopa kuukausia niin todennäköisyys näille konflikteille lähdekoodissa vain kasvaa.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa