Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor
Verziókezelés Verziókezelés alatt több verzióval rendelkező adatok kezelését értjük. Leggyakrabban a mérnöki tudományokban és a szoftverfejlesztésben használnak verziókezelő rendszereket fejlesztés alatt álló dokumentumok, tervek, forráskódok és egyéb olyan adatok verzióinak kezelésére, amelyeken több ember dolgozik egyidejűleg. Az egyes változtatásokat verziószámokkal vagy verzióbetűkkel követik nyomon.
Verziókezelők használatának előnyei Visszafordíthatóság Konkurencia Feliratozás
Kezelési modellek Központosított Elosztott
Verziókezelők története 1. generáció: egyszerre csak egy ember dolgozhatott egy fájlon, lock művelettel biztosítva azt. 2. generáció: központi szerveren elhelyezkedő repository amelyben elhelyezkedő fájlokat merge -> commit sorrendben lehetett változtatni. 3. generáció: megjelentek a lokálisan tárolt repositoryk, ezzel levéve a súlyt a központi szerverről. Nem szükséges merge a commithoz.
Fejlesztési folyamat Trunk: a fejlesztés fő vonala (baseline, mainline), jóváhagyott változata Branch: elágazás, párhuzamosan fejlesztett változat Tag: a fájlokhoz adott időpillanatban, adott ponton rendelt címke (label), ami a verziószámot jelöli (beszédesen, vagy számokkal).
ClearCase IBM által fejlesztett licensz díjas működés: repository másolás, változtatás, visszaírás eredeti repositoryba kapcsolódás szükséges az elemek eléréséhez A repositoryk másolhatók
Subversion (SVN) Apache által fejlesztett 2. generációs verziókezelő commit alapvető művelet átnevezett, másolt, áthelyezett, törölt fájlok logolva vannak futtatható állományok támogatása automatikus merge művelet támogatása
Mercurial Matt Mackall által fejlesztett főleg Python nyelven Git rendszerrel egy időben lett fejlesztve Nagyon hasonló a Githez szabad szoftver helyi repository rejtett könyvtárban van pulling – helyi repository frissítése egy távoli repositoryból pushing – távoli repository frissítése a helyi repositoryból push használata nem kötött a pull-hoz Egyszerű hozzáférés a szerver repositoryhoz
Köszönöm a figyelmet!