Upravljanje izvornim kôdom
Upravljanje izvornim kôdom (često se susreće i naziv verzioniranje izvornog kôda) softverski je postupak pri kojem se izvorni kôd pohranjuje u središnju bazu odnosno spremište (inačice izvornog kôda mogu se pohranjivati u bazu podataka odnosno u datotečni sustav) u kojemu se bilježi svaka promjena kôda kroz povijest. Ako se u sustav upravljanja izvornim kôdom uključi i programska dokumentacija, dobiva se sustav upravljanja softverskom konfiguracijom, koji predstavlja upravljanje promjenama dokumentacije, računalnih programa, velikih internetskih stranica te inih zbirka informacija. Promjene inačica mogu biti označene brojnim ili slovnim kodom zvanim brojem inačice ili jednostavno inačicom i sl. (eng. "revision number", "revision level", "revision"), no susreću i hash-kodirane inačice. Svaka inačica ima pridruženi vremenski biljeg i oznaku osobe koja je mijenjala inačicu. Inačice se može uspoređivati, pohranjivati te kod tekstualnih vrsta datoteka spajati.
Prednosti ovakvih sustava su višestruke:
- omogućava se relativno "bezbolan" rad više programera na jednom softverskom projektu što je bez ovakvog sustava moguće samo uz konstantno dogovaranje programera uključenih u projekt, uz napomenu da ni konstantno dogovaranje nije dovoljno efikasno ako sustav nije izrazito modularne prirode a broj programera je veći od dva
- omogućava se "bezbolno" grananje projekta, spajanje grana
- distribuirani sustavi upravljanja izvornim kôdom omogućavaju nesmetan razvoj i bez konstantne veze sa središnjom bazom odnosno spremištem izvornog kôda
Ovakvi sustavi su danas nezaobilazni[1] i zahvaljujući postojanju otvorenih sustava, danas ih sve češće rabe programeri za svaki projekt koji sadrži više modula, više datoteka izvornog kôda, a sve češće se rabe i pri pisanju tehničke dokumentacije za softverske projekte zbog kvalitetne podrške verzioniranja datoteka.
- grana
- promjena (diff, delta)
- commit
- checkout
(navedeni kronološkim redom)
- distribuirani nadzor inačica
- upravljanje softverskom konfiguracijom
- verzioniranje softvera
- verzionirajući datotečni sustav
- Vizualni vodič u nadzor inačica
- Better SCM Initiative: Comparison Korisni sažetak različitih sustava i njihovih osobina
- Eric Sink's Source Control HOWTO Osnove nadzora inačica
- ↑ www.open.collab.net Arhivirana inačica izvorne stranice od 21. veljače 2013. (Wayback Machine), "Version management is essential to software development and is considered the most critical component of any development environment.", objavljeno 15. svibnja 2007., pristupljeno 7. siječnja 2013.