A FEJLESZTÉS KIHÍVÁSAI

Hasonló dokumentumok
Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

A fordítónak mindenhez lehet

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.

Konfigurációmenedzsment

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Tortoise SVN használata. Képes útmutató

Bazaar ismertető. Timár András

OOP és UML Áttekintés

Programozási technológia 2.

AMI KIMARADT AMI KIMARADT

Szakdolgozat. Csernai Csaba

Címkék és ágak kezelése i. Címkék és ágak kezelése

Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport

Termék életciklus és a verziókezelés

Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK. Miskolci Egyetem Általános Informatikai Tanszék

Szoftvertechnológia 9. fejezet. Implementáció és verziókövetés. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Verziókövetés és a Subversion. használata

Code review és continous integration toolok BME-MIT

12. rész: Verzió- és feladatkezelés a szoftverfejlesztésben. Bakay Árpád NETvisor kft (30) arpad.bakay@netvisor.hu

Toolok a programozás féléves feladatokhoz

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

UNITIS Rt. Windchill PDMLink oktatóanyag PDMLink ügyességek Pro/ENGINEER Wildfire környezetben

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

FÉLÉVES FELADAT KÖVETELMÉNYEK

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Git verziókövető rendszer alkalmazása a projektek nyomon követésére

Szoftverminőségbiztosítás

PANNON EGYETEM Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Változáskezelés és minőségbiztosítás

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár

Elosztott adatfeldolgozás

Szabad szoftveres fejleszt!eszközök. Bán Szabolcs FSF.hu Alapítvány

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Repo(sitory): verziókövetett tároló Commit: egy új verzió rögzítése a repóban Branch: egy ág a verziókövetési fában

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

Gyakorlati vizsgatevékenység B

Szakdolgozati, TDK témajavaslatok

Szolgáltatás felügyeleti tartalma. Visegrád, június Sipos Géza

Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar v1.0

Az információs portáloktól a tudásportálokig

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Módszerek Vizsgálata. Diplomamunka

A magyar URN:NBN rendszer alapelvei

Információs szupersztráda Informatika. Hálózatok. Információ- és tudásipar Globalizáció

WIFI smart alkalmazás. Kezelési útmutató.

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

BBS-INFO Kiadó

Szo$verfejlesztés Eclipse környezetben. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Kibővített használati útmutató

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

MICROSOFT DYNAMICS AX ÜZLETI ANALÍZIS

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma:

ZFS - Zettabyte File System

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

MICROSOFT DYNAMICS AX TERMELÉSIRÁNYÍTÁS II.

Gyakorlati vizsgatevékenység A

Adatvédelmi Szabályzat. A KCG Partners Ügyvédi Társulás számára kiemelten fontos a személyes adatok legmagasabb szintű védelme.

SZÁMÍTÓGÉPES DÖNTÉS ÉS MUNKATÁMOGATÁS INTEGRÁLT RENDSZERBEN

Közösség, projektek, IDE

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben

TestLine - Szoftverek, vírusok fakt Minta feladatsor

On-Line Preferansz Követelményspecifikáció

ORPHEUS. Felhasználói kézikönyv. C o p y r i g h t : V a r g a B a l á z s Oldal: 1

Az Oracle rendszer komponensei

Felhasználóbarát kliensszoftver

Csempesz János, Fülöp Csaba, Kovács László

Informatikai biztonság, IT infrastruktúra

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

Metadirectory koncepció kivitelezése

Tudományos célú videoportál

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Click to edit headline title style

Microsoft SQL Server telepítése

JAVA webes alkalmazások

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

A vírusok Végi András¹, Antal Krisztina¹, Kiss Zsófia¹, Szécsényi Hajnalka¹, Demeter Lehel²

A SZOFTVERTECHNOLÓGIA ALAPJAI

Gyakorlati vizsgatevékenység A

Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar v1.1

Főbb jellemzők INTELLIO VIDEO SYSTEM 2 ADATLAP

1. K ORLÁTLAN SÁVSZÉLESSÉG ÉS

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

11. rész: Tesztelés. Verziókezelés. Bakay Árpád NETvisor kft (30)

A TANTÁRGY ADATLAPJA

Projekt elosztó. Projekt Terv. Verzió: 0.3. Dátum: Státusz: Draft. Készítette

Prémium Update VIDEO KIADÁS

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Zománcozott acéllemezek szegmentált tartályokhoz Dipl. Ing Andreas Huhn; OMERAS GmbH

Szakmai önéletrajz. Diploma 1980

Szegedi Tudományegyetem Informatikai Tanszékcsoport SZAKDOLGOZAT. Vadász László

Elektronikus Szolgáltatások Hirdetménye. Érvényes: május 24-től

KÖZÖS FEJLESZTÕI KÖRNYEZET KIALAKÍTÁSA

Bevezetés, platformok. Léczfalvy Ádám

3.1 JÁRJ NYITOTT SZEMMEL! Az alábbi képek az iskolánk területén készültek.

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

TriDoc Easy document management

Átírás:

A FEJLESZTÉS KIHÍVÁSAI - Egyre hosszabb, terjedelmesebb programkódok - Nehezen követhető változások - Nehéz a hibakeresés - Több fejlesztő, még nagyobb kavarodás

VERZIÓKEZELÉS, MINT MEGOLDÁS Mi is a verziókezelés? - Verziókezelés alatt több verzióval rendelkező adatok kezelését értjük. A verziókezelés lényege: - Lehetőségünk van kódverziókat számon tartani, visszanézni - Lehetőségünk van kódrészeket összeollózni több verzióból Miért jó még? - Segít megkülönböztetni az egyes verziókat - A csapatmunkából adódó, egymást átfedő fejlesztések értelmezhetőségét segíti

FOGALMAK I. - Baseline egy fájl/dokumentum jóváhagyott verziója - Branch (ág) egy fájlnak több verziója is fejlődhet egyszerre - Check-out lokális másolat - Check-in, Commit vagy Submit lokális másolat feltöltése - Conflict két egymást kiütő módosítás - Change változtatás - Change list változások listája commit-on belül - Export check-out metaadatok nélkül - Head legutóbbi commit - Import lokális adatok felmásolása és verziókontroll alá helyezése - Mainline Egy branch (vagy a trunc) fő ága

FOGALMAK II. - Merge két változás összefűzése - Repository a verziók tárolóhelye - Reverse integration egyes ágak összefűzése - Revision - verzió - Tag, label vagy címke - Trunk a fejlesztés egy olyan vonala, ami nem branch - Resolve változási konfliktusok feloldásának művelete - Update a legutolsó szinkronizáció óta történt változások frissítése - Working copy munkamásolat, lokális gépen

VERZIÓKÖVETŐ RENDSZEREK Több féle csoportosítás létezik: - Központosított / elosztott - Nyitott / zárt

KÖZPONTOSÍTOTT VERZIÓKEZELŐ RENDSZEREK A hagyományos verziókezelők központosított modellel dolgoznak, ahol minden verziókezelési művelet egy közösen használt szerveren történik. Konkurens használat kiküszöbölésének két módja: - Zárolás (lock) - megtiltjuk a konkurens hozzáférést - Összefésülés (merge) - a saját változtatását elsőként becsekkelő felhasználó mindenképpen sikerrel fog járni. Az összefésülés lehet automatikus vagy kézi. Ilyenek például: SVN, CVS, Subversion

ELOSZTOTT VERZIÓKEZELŐ RENDSZEREK Az elosztott verziókezelők decentralizált rendszerek. Itt egy központi tároló helyett minden felhasználó gépe egy-egy külön tárolóként jelenik meg. A szinkronizáció az egyes gépek között küldött patch-ek által valósul meg. Ez a megközelítés jelentős változásokat okoz: Nincs nagy központi adatbázis, csak munkamásolatok vannak. A gyakori műveletek, mint a becsekkelés, verziótörténet böngészés és a változtatások visszaállítása gyorsak, mert nem kell központi szerverrel kommunikálni. Minden munkamásolat egy-egy backup, ami természetes védelmet ad az adatvesztés ellen. Ilyenek például: Aegis, Git, SVK

NYITOTT VERZIÓKEZELŐ RENDSZEREK Két fajta elosztott verziókezelő létezik, a nyitott és a zárt. A nyitott rendszereket inkább nyílt forráskódú termékeknél használják, a zártakat inkább a nem nyilvános forráskodú termékeknél. A nyitott, elosztott verziókezelők támogatják különböző ágak létezését, és erősen függenek a fent tárgyalt összefésülés (merge) művelettől. Általános jellemzőik a következők: Minden munkamásolat gyakorlatilag egy ág. Minden ág egy-egy munkamásolatként implementálódik. Az ágak összefésülés patch-ek küldözgetésével történik. Lehet válogatni az egyes változtatások között, nem kell feltétlenül minden változtatást letölteni. Új tagok bármikor csatlakozhatnak a rendszerhez, nincs szükség szerveroldali regisztrációra.

ZÁRT VERZIÓKEZELŐ RENDSZEREK A zárt, eloszott verziókezelők adatbázis replikáción alapulnak Csak egy baseline van Minden becheck-olt változás ebbe a baseline-ba kerül bele.

INTEGRÁCIÓ A fejlettebb verziókezelők további lehetőségeket is kínálnak, melyek lehetővé teszik az integrációt más eszközökkel: Különböző IDE-khez ( Eclipse és Visual Studio) gyakran letölthetőek különböző verziókezelői pluginok. A NetBeans IDE-t beépített verziókezelővel szállítják.

A SUBVERSION ÉS A TORTOISE SVN Subversion Ingyenes, központosított Sok nyílt forrású projektben használják is, mint például: Apache Softwar Foundation,KDE, GNOME, FreeBSD CVS újradolgozása, hibáinak javítása TortoiseSVN Windows Explorer/Shell SVN integrációs eszköz Magyarul: a Windows directory-rendszerébe épül

CHECKOUT

UPDATE ÉS ADD

ÉS A TÖBBI

KÖSZÖNÖM A FIGYELMET!