Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor.

Hasonló előadás


Az előadások a következő témára: "Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor."— Előadás másolata:

1 Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial)
Készítő: Rábai Gábor

2 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.

3 Verziókezelők használatának előnyei
Visszafordíthatóság Konkurencia Feliratozás

4 Kezelési modellek Központosított Elosztott

5 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.

6 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).

7 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

8 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

9 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

10 Köszönöm a figyelmet!


Letölteni ppt "Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor."

Hasonló előadás


Google Hirdetések