Return to search

Open source version control software

Abstract. The environment around open source version control software is very opinionated and therefore it is hard to find unbiased comparison between different open source version control software. This Bachelor’s thesis provides background and covers the basics of version control systems. Thesis also categorizes and differentiates the main types of version control systems, by investigating the way they handle repositories and by categorizing them to centralized and distributed. Finally, this thesis provides the unbiased technical comparison of the selected open source version control software and a way to map a suitable one for a software project. Comparison of technical details is collected into tables for easy interpretation and the main differentiators are explained more carefully. Mapping is achieved by pairing the major characteristics of different software projects with the technical features of version control systems and then with version control software that best supports these specific features. Pairing of the software project and the version control software is further refined with technical details that are not covered by the needs of major characteristics of the software project. Selection of the open source version control software is restricted to the four most popular ones.Avoimen lähdekoodin versionhallintaohjelmistot. Tiivistelmä. Avoimen lähdekoodin versionhallintaohjelmistoista on vaikea löytää puolueetonta vertailua, koska mielipiteet niiden ympärillä ovat hyvin polarisoituneita. Tämä kandidaatintyö tarjoaa taustatietoa ja käy läpi versionhallintajärjestelmien perusteet. Lisäksi tutkielma luokittelee ja erottaa versionhallintajärjestelmien päätyypit tarkastelemalla järjestelmien tapaa käyttää versionhallinnan varastoa ja kategorisoimalla järjestelmät sen mukaan keskitettyihin ja hajautettuihin. Tämä kandidaatintyö esittää myös puolueettoman teknisen vertailun yleisimmistä avoimen lähdekoodin versionhallintaohjelmistoista ja tavan kartoittaa ohjelmistoprojektiin sopiva versionhallintaohjelmisto. Tekninen vertailu on koottu taulukoiksi tulkinnan helpottamiseksi. Lisäksi pääeroavaisuudet on käyty läpi tarkemmin. Sopivan versionhallintaohjelmiston kartoittaminen ohjelmistoprojektiin on toteutettu yhdistämällä ohjelmistoprojektien tunnusomaiset piirteet versionhallintajärjestelmien ominaisuuksiin ja tämän jälkeen valitsemalla versionhallintaohjelmisto, joka toteuttaa kyseiset ominaisuudet. Tämän lisäksi versionhallintaohjelmiston valintaa tarkennetaan ottamalla huomioon ne tekniset eroavaisuudet, jotka eivät tule esiin tarkasteltaessa ohjelmistoprojektin tunnusomaisia piirteitä. Avoimen lähdekoodin versionhallintaohjelmistoista mukaan on valittu vain neljä käytetyintä.

Identiferoai:union.ndltd.org:oulo.fi/oai:oulu.fi:nbnfioulu-201503311195
Date30 March 2015
CreatorsSeppänen, V. (Vili)
PublisherUniversity of Oulu
Source SetsUniversity of Oulu
LanguageEnglish
Detected LanguageFinnish
Typeinfo:eu-repo/semantics/bachelorThesis, info:eu-repo/semantics/publishedVersion
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess, © Vili Seppänen, 2015

Page generated in 0.0019 seconds