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

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

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

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

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

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

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

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

Programozási technológia 2.

Bazaar ismertető. Timár András

A fordítónak mindenhez lehet

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

Konfigurációmenedzsment

A FEJLESZTÉS KIHÍVÁSAI

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

Code review és continous integration toolok BME-MIT

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

Toolok a programozás féléves feladatokhoz

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

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

Szakdolgozati, TDK témajavaslatok

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

OOP és UML Áttekintés

ANDROID ALKALMAZÁS FEJLESZTÉS

Szakdolgozat. Csernai Csaba

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

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

Git verziókövető rendszer alkalmazása

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Verziókövető rendszerek használata a szoftverfejlesztésben

Iványi László ARM programozás. Szabó Béla 8.Óra Bluetooth 4.0 elmélete, felépítése

KnowledgeTree dokumentumkezelő rendszer

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

A WORDPRESS TELEPÍTÉSÉNEK LÉPÉSEI

A TANTÁRGY ADATLAPJA

A MOODLE KERETRENDSZER TELEPÍTÉSE

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

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Az MTA Cloud használatának alapismeretei (tutorial) Lovas Róbert MTA SZTAKI

Memeo Instant Backup Rövid útmutató. 1. lépés: Hozza létre ingyenes Memeo fiókját. 2. lépés: Csatlakoztassa a tárolóeszközt a számítógéphez

DigitAudit a felhőben. Azonnal kipróbálható DEMÓ, Ingyenes PRÓBA szeptember 30-ig.

Titkosítás mesterfokon. Tíz évvel a titkosítás után. Előadó: Tóthi Dóra Kovárczi Béla András

E-építési napló offline vezetése

LINUX Backup megoldások. Források: Adatmentési (backup) megoldások Linux alatt (pdf) Linux szerverek üzemeltetése (bme.hu)

OE-NIK 2010/11 ősz OE-NIK ősz

E-learning rendszer fejlesztése

Oktatási cloud használata

SharePoint Online. Keresés Webhelyek, személyek vagy fájlok között kereshet. Webhely vagy hírbejegyzés létrehozása

TANANYAGTÁRHÁZAK SZEREPE AZ ELEARNINGBEN. Vágvölgyi Csaba - Papp Gyula. Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen

Telepítési Kézikönyv

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

Felhőalkalmazások a. könyvvizsgálatban

OZW V7.0 firmware frissítés, Remote Tool Access részletes ismertető

A CCL program használatbavétele

FÉLÉVES FELADAT KÖVETELMÉNYEK

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

Informatika témavázlat. 3. évfolyam

A FileZilla program beállítása az első belépés alkalmával

Kulcs Számla frissítés

ALKALMAZÁSOK ISMERTETÉSE

italc felhasználói dokumentáció

Folyamatok. 6. előadás

Médiatár. Rövid felhasználói kézikönyv

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

Állásidő minimalizálása: BTRFS, kgraft

BOOKING GUIDE. itbroadcast - INFOTÉKA

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Gyakorlat és házi feladat tájékoztató

Gyakorlati vizsgatevékenység B

Dropbox - online fájltárolás és megosztás

KEZELÉSI ÚTMUTATÓ NAVIGÁCIÓS RENDSZER FRISSÍTÉSÉHEZ

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Bevezetés az informatikába

ECDL Információ és kommunikáció

Microsoft SQL Server telepítése

WordPress segédlet. Bevezető. Letöltés. Telepítés

Komputeralgebra Rendszerek

SZOFTVER = a számítógépet működtető és az azon futó programok összessége.

Mobil Informatikai Rendszerek

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Fábián Zoltán Hálózatok elmélet

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

italc felhasználói dokumentáció

Webes alkalmazások fejlesztése

Web harvesztelés. Automatikus módszerekkel

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Alkalmazások típusai Szoftverismeretek

3/2010. sz. Gazdasági Főigazgatói Utasítás a PTE rendszereihez az egyetem külső partnerei részére adott távoli hozzáférések szabályozásáról

BASH script programozás II. Vezérlési szerkezetek

SZERVIZ 7. a kreatív rendszerprogram. Telepítési dokumentáció Szerviz7 DEMO alkalmazásokhoz. Verzió: 08/ 2010

Dr. Sipos Marianna ZMNE BJKMK

Tipikus időbeli internetezői profilok nagyméretű webes naplóállományok alapján

Hálózati ismeretek. Az együttműködés szükségessége:

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

HALADÓ ARCHICAD. Épületinformációs modellezés - BIM. Haladó ÉPÜLETINFORMÁCIÓS MODELLEZÉS - BIM 4. ÓRA CSAPATMUNKA OKTÓBER 5.

Az elektronikus másolatkészítés rendszerének műszaki dokumentációja 1. BEVEZETŐ

Szathmáry László Debreceni Egyetem Informatikai Kar

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Átírás:

ARM programozás 1. Óra Verziókövetés Iványi László ivanyi.laszlo@stud.uni-obuda.hu Szabó Béla szabo.bela@stud.uni-obuda.hu

A félév során a következők kerülnek ismertetésre: Verziókövetés alapjai, valamint a BitBucket rendszer és a SourceTree program. ARM mikrokontrollerek előnyei és hátrányai, kiválasztásának módja. Bluetooth 4.0 működési elve, használata. ST mikrokontrollerek konfigurálása az ST Cube nevű szoftverrel. A kontrollerek alapszintű programozása a KEIL szoftver segítségével.

Követelmény A félév során a hallgató feladata egy önállóan megírt alkalmazás bemutatása, legkésőbb az utolsó előtti héten. A feladatok leadása a hallgató saját BitBucket tárhelyén keresztül történik. A működő feladatot a hallgató köteles az oktatók valamelyikének személyesen bemutatni a kurzus időpontjában.

A verziókövetés lényege Adott egy cég. A cégen belül rengeteg fejlesztő dolgozik. Az alkalmazottak munkájának a nyomon követésére és dokumentálására, valamint eltárolására létrehozott rendszert nevezzük verzió követő rendszernek. Előnye, ha a fejlesztő vakvágányra futott, a kód visszaállítható egy korábbi még működő képes állapotra, ahonnan újra lehet folytatni a fejlesztést, ezáltal időt, idegeskedést és pénzt spórolva. Hátránya az, hogy ezeknek a rendszereknek meg kell tanulni az elméletét és megfelelően alkalmazni a követendő forrás állományokon.

Verzió követő rendszerek alapvető felépítése Central Version Control System: Egy központi tároló. Egy adott fájlhoz, egyszerre csak egy fejlesztő férhet hozzá vagy többen is hozzáférhetnek, de ők csak a fájlhoz összefésülési jogot kapnak. Distributed Version Control System: Minden felhasználó rendelkezik a távoli tárolóról a saját gépén egy lokális másolattal. Ebből kifolyólag több fejlesztő szerkeszteti egy időben ugyan azt a fájlt. A fejlesztések végén össze kell fűzni a módosított állományokat.

Példa a típusokra Central Version Control System: (Központosított verzió kezelő rendszer) - SVN (Subversion), - CVS (Concurrent Version System), - TFS (Team Foundation Server) Distributed Version Control System: - Mercurial (Elosztott verzió kezelő rendszer) - Git - Bazaar

Git verziókövető rendszer Mi is az a git? Global Information Tracker, vagy az alkotója szerint saját magáról elnevezett git (angol szlengben ez a teljesen ignoráns, gyerekes személyt jelenti) vagy esetleg Geek in Training? Konkrét választ erre a kérdésre nem lehet találni, ezért mindenki maga döntse el, melyik a neki szimpatikus megnevezés. Ki volt az a fickó, aki magát git-nek tartotta? Linus Torvalds, a neve hasonlít a Linux-ra. ( Ez nem véletlen, az ő szakdolgozata volt.)

Git verziókövető rendszer A Git a módosított fájlokat nem az eredeti fájlhoz viszonyítja (mint az SVN esetében), hanem snapshot-okat (pillanatnyi állapotokat) hasonlítja össze. Git-ben a projekt snapshot-ok sorozatából áll. A snapshot-okban nem kerül minden fájl újra letárolásra, hanem a nem módosított fájlokra csak hivatkozás (szaggatott keretű) jön létre.

Git verziókövető rendszer A verziókezelői tevékenységek nagyon gyorsak. A központi szerverrel történő hálózati kommunikáció helyett a lokális gépen hajtódnak végre a parancsok, így a fejlesztés offline megy végbe a központi repository megváltoztatása nélkül. Mivel minden egyes fejlesztő lényegében teljes biztonsági másolattal rendelkezik a teljes projektről, ezért a szerver meghibásodásának, a tároló megsérülésének vagy bármilyen más típusú adatvesztésnek a kockázata sokkal kisebb, mint a központosított rendszerek által támasztott ponthozzáférés.

Git verziókövető rendszer A Git repository minden egyes példánya akár local, akár remote rendelkezik a projekt teljes történetével, így egy teljes, elszigetelt fejlesztői környezetet biztosít minden fejlesztő számára, hogy szabadon kísérletezzenek új funkciók fejlesztésével mindaddig, amíg egy tiszta, publikálható verziót nem képesek előállítani. A projekt teljes története azt is jelenti, hogy eltérő history-val rendelkezhetnek az egyes fejlesztők. Egy commit létrehozása még nem jelenti a többi fejlesztővel történő szinkronizációt. A Git már egy tökéletes commit-elési, összevonási, összefésülési technikával rendelkezik a fejlesztés különböző sorainak összefűzéséhez.

BitBucket A BitBucket egy web alapú szolgáltatás, amely támogatja a Mercurial és a Git verziókövető rendszereket. A GitHub-bal ellentétben az ingyenes felhasználói fiók is támogatja a privát repository-k létrehozását (míg ez GitHub esetében például az education fiók használatával érhető el), amiknek nincs mennyiségi korlátja. Az ingyenes fiókkal a privát repositoy-khoz azonban csak 4 munkatársnak adhatunk jogot a repository modosításához. A BitBucket repository-khoz kapcsolható a SourceTree nevű szoftver, amely nagyban megkönnyíti a verziókövetést, mivel nem konzolon keresztül kell a műveleteket elvégezni, hanem egy GUI-n keresztül. (Ez a lehetőség elérhető a GitHub-nál is.)

A Git-hez tartozó alapfogalmak és alapfunkciók, valamint elhelyezkedésük a SourceTree programban.

Repository (tároló) A repository az a hely (tipikusan egy szerver), ahol az aktuális és a korábbi verziók kerülnek eltárolásra. Konzolos utasítás: git init

Branch (elágazás) A fejlesztés egy elágazása. Egy projekt létrejöttekor csak a Master branch áll rendelkezésre. Konzolos utasítás: git branch CodeSigning

Master A repository-ban a fő csapásirányt jelző branch.

Head A legújabb commit-ot jelölő tag.

Origin Az alapértelmezett távoli repository-t hívják így.

Clone Egy repository-t másol a saját számítógépre. Konzolos utasítás: git clone <repo> <directory> <repo> => Távoli repository <directory> => Helyi mappa

Push A helyi repository feltöltése. Konzolos utasítás: git push origin master

Pull A távoli repository letöltése. Konzolos utasítás: git pull origin master

Commit Változtatások tárolása a helyi repository-ban. Konzolos utasítás: git commit -m Ez a commit szövege

Checkout Másik commit-olási pontra való átállás a helyi repository-ban. Konzolos utasítás: git checkout <commit azonosító>

Diff Verziók közötti külnbségeket mutatja meg a helyi repository-ban. Konzolos utasítás: git diff HEAD helloworld.txt

Merge <branch> ág összefésülése az aktuális ággal. Konzolos utasítás: git merge <branch>

Stage CSAK a staged állapotú fájlok kerülnek bele a commit-ba. Konzolos utasítás: git add sample.html

Tracked és Untracked Tracked a repository-hoz adott követett forrás állomány. Untracked pedig a nem nyomon követett állomány. Konzolos utasítás: Tracked: git add <file> Untracked: git reset HEAD <file>

Stash Commit-olás nélküli verzió eltárolás, a későbbi folytatáshoz. Konzolos utasítás: git stash git stash apply

Fetch Letölti távoli branch-et, megfrissíti a repository-t (állományokat), de a lokális brach-et nem módosítja. Konzolos utasítás: git fetch

Tag Egy commit névvel vagy cimkével való ellátása. Konzolos utasítás: git tag -a v1.0 -m "Ez a 1.0-ás verzió"

Érdekességek: Csernai Csaba, Verziókövető rendszerek c. szakdolgozata https://dea.lib.unideb.hu/dea/bitstream/handle/2437/5410/szakdolgozat.pdf Konzolos alkalmazás esetén a parancsok az alábbi oldalon kipróbálhatók: https://try.github.io/ Az alábbi leírás bővebben tárgyalja a konzolos git használatát: http://www.math.bme.hu/~balazs/git/gitcml.html

Érdekességek: Bitbucket for Git - Source Tree Tutorial https://www.youtube.com/watch?v=btevne79jxy Git Repository (Bitbucket) + SourceTree GUI Tutorial https://www.youtube.com/watch?v=pkvmgh1q33q Kovács Áron: Git betekintő https://www.youtube.com/watch?v=ykjkvhcf0n0

Forrás: Hugyák Tamás: GIT c. diasora http://www.desoft.hu/downloads/git/diasor/index.html#/