Obecné informace o cvičeních



Podobné dokumenty
Workflow sdíleného projektu ve VisualParadigm

Verzovací systémy. Pořádek především!

1 Nástroje pro správu verzí. 1.1 Pojmy:

Správa verzí souborů na cvičení

Práce se systémem Subversion (SVN)

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

VCS CVS - Concurrent Version System SVN - Subversion Distribuované verzovací systémy DVCS Verzování. Základní pojmy verzování souborů

Přehled témat. Základní pojmy

9. Archivace a verzování svn

Úvod do verzovacích systémů

Základní pojmy verzování souborů. SVN - Subversion vybrané pokročilé vlastnosti. Správce verzí. Repositár

GIT hands-on. Mgr. Šimon Tóth. 12. dubna () GIT hands-on 12. dubna / 25

PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN

Nástroje pro vývoj software

Java/QE Akademie - Osnova

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

CM, Prostředí, Údržba

SubVersion pro K2 atmitec syst

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

Manuál pro web praktik: Asistent

Vladimír

Nástroje pro průběžnou integraci a testování

Subversion pro každého

Otevřený katastr (OK)

Formy komunikace s knihovnami

Student. Funguje: Přihlášení Výběr školy Výběr role Změna Akademického roku Změna kurzu Odhlášení Přihlášení offline

Open source a komerční linuxové distribuce Libor Pecháček

Příprava prezentačních materiálů

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Uživatelský manuál Radekce-Online.cz

Redakční systém. SimpleAdmin Beta. Jan Shimi Šimonek

Subversion. Jakub Vlček

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Evoluce deploye Od FTP po automatický deploy

TNPW1 Cvičení

Profesionální služby kolem Linuxu

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Semestrální práce A7B39PDA. Klient pro informační systém (KOS)

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1

Git. The information manager from hell. Robin Obůrka

jako základní princip vývoje svobodného softwaru

Používejte jen ty konstrukty jazyka C/C++, které jsme doposud probírali (nepoužívejte STL apod.)

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 4/2014

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS pavel@blahovec.cz

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Praktické zkušenosti s Azure DevOps

První kapitola úvod do problematiky

Profibanka - Informace pro příjemce platebních karet

Projekt. Kultivace Seznamu zdravotních výkonů a vytvoření nezávislého SW pro jeho další údržbu a modelace

Publikování map na webu - WMS

Úvod do softwarového inženýrství a týmového vývoje

Jak lze zefektivnit monitoring médií

IS pro podporu BOZP na FIT ČVUT

C# &.NET. Cvičení Mgr. Filip Krijt.

Cvičení č. 1: Úvod, Rovnoměrnost betonu

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Základní uživatelský manuál služby WMS Drive

Zálohování a obnova databáze. Kryštof Měkuta

Gradle.

Open-source Business Intelligence software: vnímání klíčových faktorů ve firmách v ČR. Ing. Radek Němec VŠB TU Ostrava Ekonomická fakulta

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem

Vedení projektů, Odhadování, historie

Návrh softwarových systémů - úvod, motivace

Configuration Management

ZÁLOHA A OBNOVA ABRA GEN

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 12.2.

8.2 Používání a tvorba databází

Ročníkový projekt. Jaroslav Žáček

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE

Řízení reálných projektů, agilní metodiky

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

ŠEST SNADNÝCH KROKŮ KE SPUŠTĚNÍ NÁVOD

Minimum pro pracovníky ICM Káraný, DOKUMENTAČNÍ PROCES. Aktualizace Zpracování

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Závěrečná práce. AutoCAD Inventor (Zadání D1)

Základy programování Zdrojový kód, dokumentace, týmová práce

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc

Použití Subversion pro verzování TEXových dokumentů

C2110 Operační systém UNIX a základy programování

Vývoj řízený testy Test Driven Development

Individuální nastavení počítače

Název: On-line tvorba webu Anotace:

Základy IOS, Přepínače: Spanning Tree

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

RESTful API TAMZ 1. Cvičení 11

Uklízení odpadků a analýza úniku

ZÁLOHA A OBNOVA ABRA GEN

O Apache Derby detailněji. Hynek Mlnařík

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

Ročníkový projekt. Jaroslav Žáček

Základy programování Úvodní informace. doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Počítačem Podporované Studium

Transkript:

Obecné informace o cvičeních Michal Podzimek michal.podzimek@profinit.eu http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka

O cvičícím Více než 3 roky v Profinitu Absolvoval tento předmět na MFF 1 x jako student 1 x jako cvičící Absolvoval tento předmět na FEL 2 x jako cvičící

O vás Jaké zajímavé předměty ř jste už absolvovali Praxe Co byste tu chtěli slyšet Co byste tu chtěli vidět Co byste si tu chtěli zkusit

O cvičeních Cíl předmětu (a těchto cvičení): Ukázat vám, jak probíhá vývoj v praxi Vývojářský i manažerský pohled Seznámit vás s užitečnými nástroji a osvědčenými postupy Vyzkoušíte si práci s nástroji pro automatický build, testovacími frameworky, nástroji pro statickou analýzu kódu

O cvičeních (2) Pravidelně se střídají teoretická s praktickými Praktická viz předchozí slajd Teoretická Zaměření na důležité projektové dokumenty Rozšíření informací z přednášky Ukázky z reálných projektů

Zápočet Účast na cvičeních (povoleny 3 absence) Splnění 3 úkolů ů z praktických cvičení Zpravidla lze stihnout na cvičení. Napsání specifikace malého SW o rozsahu max. 10 stran. Musí být kompletní.

Termíny Termíny se ještě ě mohou měnit (i když je to nepravděpodobné), předběžně jsou následující: do 21.10.2011 poslat témata specifikací do 2.12.2011 odevzdání specifikace. Může následovat několik iterací Informace o termínech, slajdy z přednášek a cvičení, informace o docházce lze nalézt na stránce předmětu: http://www.profinit.eu/cz/podpora- univerzit/univerzitni-vyuka/a4m33sepvyuka/a4m33sep

Po emailové domluvě. Konzultační hodiny michal.podzimek@profinit.eu Prosím uvádějte při komunikaci na začátku předmětu SWI.

SVN

Proč používat? Nástroje pro správu verzí Zálohování Možnost návratu ke starším verzím Spolupráce více vývojářů Sledování kdo, kdy a co změnil Branch, merge TortoiseSVN, websvn,... Pojmy Repository, check out, update, working copy, commit, revision, branch, merge, tag, trunk,...

Postup při práci Check-out z repository, vybraná verze Změny v pracovní kopii Průběžně provádět Update aktualizace změn od jiných uživatelů, merge Commit odeslat změny provedené v pracovní kopii do archivu s popisem účelu

Best practices Do jedné revize (jeden Commit) dávat logické a funkční celky Zbytečné a zastaralé věci bez váhání mazat Často aktualizovat svojí pracovní verzi pomocí příkazu Update Psát podrobně popis změn (popsat účel, samotné změny jsou v logu vidět) Používat doporučované adresáře trunk, tags, branches, vendor Do archivu neukládat dočasné soubory jako jsou logy, uploady, cache apod. (přiřadit jim atribut svn:ignore)

SVN vs. CVS SVN (Subversion), CVS (Concurrent Versioning System ) Výhody SVN Novější Bezpečnost Atomické commity Jednodušší mergování Offline přístup (diff, revert)

SVN statistiky

3 alternativy: SVN na těchto cvičeních https://subversion.assembla.com/svn/swicviceni swicviceni/profinit Vytvoření repository pomocí svnadmin Vytvoření lokální repository TortoiseSVN Create repository here... http://www.west-wind.com/presentations/subversion/ wind.com/presentations/subversion/ Klient například TortoiseSVN, Eclipse, Checkout cesta k repository Například svn://localhost/ Při i použití Assembla prosím používejte adresáře c1 až c12 v trunk (čísla si přidělíme na cvičeních)

trunk Hlavní vývojová větev tags Struktura adresářů Obsahuje statické větve Pokud si potřebujeme zapamatovat stav k nějakému dni. branches Další vývojové větve. Mohou vzniknout z trunku, jiné branch či tagu.

Další užitečné nástroje ViewVC (www.viewvc.org/ www.viewvc.org/) Web rozhraní pro CVS a Subversion StatSVN Statistiky kdo kdy commituje Počty řádků kódu

Projekt Hello FEL (1) Vytvoření jednoduchého programu Vypíše for cyklem 5 hvězdiček a na nový řádek Hello FEL Uložení zdrojových kódů do repository Commit Doplnění komentářů Commit Release aplikace => Vytvoření větve Branch, switch

Projekt Hello FEL (2) Upravit kód v trunku: 0 Hello FEL! 1 Hello ČVUT! Commit Upravit kód v produkční verzi Počet hvězdiček stejný jako délka tištěného textu Switch, commit Merge z branche do trunku Switch, merge

Projekt Hello FEL (3) Upravit kód v branch Přidejte komentář obsahující $Id$ Přidejte komentář Toto je branch Nastavte property svn:keywords na Id Commit Upravit kód v trunku Přidejte komentář obsahující $Id$ Přidejte komentář Toto je trunk Nastavte property svn:keywords na Id Commit Merge z branche do trunku

Pro odvážné Checkout vašeho oblíbeného open source projektu. Export. Commit do vaší repository. Vytvořit branch (a přepnout se do ní) Checkout starší verze projektu. Export (přepsání zdrojáků ů ve vaší repository). Commit. Merge branch zpět do trunku.

Reference www.svnbook.org http://blog.softeu.cz/cvs-nebo-svn/ http://tomovo.blogspot.com/2006/02/subversion. html http://www.fi.muni.cz/~kas/p090/referaty/2007- podzim/ut/scm.html

Diskuse