Caracteristică ramură

O copie a bazei de cod principale în care o persoană sau o echipă de dezvoltatori de software pot lucra la o nouă caracteristică până când aceasta este completă.

O ramură de caracteristici este o copie a bazei de cod principale în care o persoană sau o echipă de dezvoltatori de software pot lucra la o nouă caracteristică până când aceasta este completă.

Cu mulți ingineri care lucrează în aceeași bază de coduri, este important să aveți o strategie pentru modul în care indivizii lucrează împreună. Pentru a evita modificarea reciprocă a modificărilor, inginerii își creează propria copie a bazei de cod, numite ramuri. Urmând o analogie a unui copac, ramura principală este uneori numită trunchi. Procesul de încorporare a modificărilor copiei unui individ în trunchiul principal principal se numește fuzionare.

Caracteristică proces de dezvoltare ramură
În dezvoltarea ramurii de caracteristici, inginerii individuali sau echipele de ingineri nu își îmbină filiala până când o caracteristică nu este completă, uneori lucrând săptămâni sau luni la rând pe o copie separată. Această lungă perioadă de timp poate face dificil procesul de fuzionare, deoarece portbagajul sau masterul s-au schimbat probabil din cauza altor ingineri care își fuzionează sucursalele. Acest lucru este cunoscut sub numele de conflict de fuziune.

Dezvoltarea sucursalelor de funcții și combinarea codului sursă sunt gestionate de software-ul de control al versiunilor precum Git și Github. Ramura principală și ramurile de caracteristici trăiesc în acest depozit de coduri (sau repo) și codul de verificare al dezvoltatorilor pentru a crea o nouă ramură din care să lucreze.

Odată ce modificările au fost aduse codului, dezvoltatorul face ceea ce este cunoscut sub numele de o cerere de extragere sau o cerere pentru ca alți dezvoltatori din echipă să efectueze o revizuire a codului pentru a se asigura că sucursala locală nu are erori și, de asemenea, că aceasta nu va provoca erori atunci când este fuzionat în ramura principală. Odată ce o sucursală a fost revizuită temeinic, aceasta poate fi apoi fuzionată în ramura principală.

Dezvoltarea sucursalei de caracteristici este o metodă de gestionare a multor ingineri care lucrează din aceeași bază de cod. Echipele moderne se bazează adesea pe integrarea continuă și pe dezvoltarea bazată pe trunchi pentru a evita problemele cu remedierea erorilor și pentru a uni conflictele care apar din modelul de ramificare a dezvoltării codului.

Integrare continuă și ramuri de caracteristici
O alternativă la fluxul de lucru al ramurii de caracteristici este integrarea continuă, care este o metodologie de dezvoltare software care implică modificări noi de cod integrate în linia principală sau în trunchi, mai degrabă decât să aștepte până când o nouă ramură de caracteristici este în curs de dezvoltare de săptămâni sau luni și a divergut de la ramura principală.

Integrarea continuă, cunoscută și sub numele de dezvoltare bazată pe trunchi, ajută la minimizarea conflictelor de fuziune prin fuziunea continuă a modificărilor într-o singură sursă pentru a preveni ramificarea caracteristicilor. Integrarea continuă, împreună cu practici precum semnalizarea caracteristicilor, pot ajuta dezvoltatorii să implementeze mai rapid codul, cu mai puțin timp petrecut încercând să reconcilieze diferite versiuni de cod.