Verzovací systémy (systémy pro správu verzí)



Podobné dokumenty
Veřejné licence pro počítačové programy

Escort Servis Night Prague

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Microsoft Office. Word styly

Existující distribuce TeXu a jejich charakteristika

Obchodní řetězec Dokumentace k návrhu databázového systému

Průvodce e learningem

Operační systém teoreticky

Elektronický formulář

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: ový klient Anotace:

Metodika pro učitele

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Úložiště elektronických dokumentů GORDIC - WSDMS

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

ikiosk Digitální distribuce novin a časopisů pro ios a Androind prostřednictvím PNS a.s

Digitální knihovna AV ČR

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Google AdWords - návod

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Ceník služeb IP Connect

Novinky v programu Účtárna 2.09

imedicus - internetové objednávání

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

Srovnání posledních dvou verzí studijních plánů pro studijní obor. Informační systémy. (studijní program Aplikovaná informatika)

Základní informace. Kolín, Leden/Únor

Automatic Storage Management (ASM) Tomáš Skalický

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

Verzování dokumentů ve webové aplikaci TeXonWeb

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor

Systémy plánování a řízení výroby AROP I

E-ZAK. metody hodnocení nabídek. verze dokumentu: QCM, s.r.o.

Realizační tým Zhotovitele. Oprávněné osoby. Seznam subdodavatelů. Tabulka pro zpracování nabídkové ceny. Zadávací dokumentace

Sada 1 CAD Registrace studentů a učitelů středních škol pro účely stažení legálního výukového SW firmy Autodesk

Google Apps. pošta 2. verze 2012

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Sada 2 - MS Office, Excel

Import zboží. Obrázek 1

Internetová agentura. Předimplementační analýza webu

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Dodavatel komplexních řešení a služeb v oblasti informačních systémů

Identifikátor materiálu: ICT-1-06

INTEGROVANÉ DOPRAVNÍ SYSTÉMY

Allegro 1.92 release ( od )

DUM 11 téma: Nástroje pro transformaci obrázku

Návod na připojení k ové schránce Microsoft Windows Live Mail

Kazetové pastorky. Příručka prodejce CS-M9000 CS-M9001 CS-M8000 CS-HG CS-HG400-9 CS-HG300-9 CS-HG200-9 CS-HG200-8 CS-HG50-9 CS-HG50-8

Roční výkaz o obalech a odpadech z obalů podle vyhlášky 641/2004 Sb. Výkaz o obalech autorizované obalové společnosti

LDo paměti přijímače může být zapsáno maximálně 256 kódů vysílačů. Tyto není PŘIJÍMAČ SMXI. Popis výrobku

Kontrola stavebních objektů bez vazby na MOMC v ISÚI

Návod pro Windows XP

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

PSYCHOLOGIE JAKO VĚDA

C v celé výkonnostní třídě.

Novinky v Maple T.A. 10

16. února 2015, Brno Připravil: David Procházka

Klientský formát POHLEDÁVKY platný od

PORTFOLIO POSKYTOVANÝCH SLUŽEB V OBL ASTI KYBERNETICKÉ BEZPEČNOSTI L OG JIŘÍ RICHTER

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Firewall, antivir, SW licence. Miloš Hrdý

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:

Sada 2 Microsoft Word 2007

Postup práce s elektronickým podpisem

Nerovnice s absolutní hodnotou

STROPNÍ DÍLCE PŘEDPJATÉ STROPNÍ PANELY SPIROLL

Staveniště a zařízení staveniště

Převodník DL232. Návod pro instalaci. Docházkový systém ACS-line. popis DL232.doc - strana 1 (celkem 5) Copyright 2013 ESTELAR

TWA 01. Úvod do tvorby www stránek. Ing. Martin Dosedla

EZB dělí časopisy dle dostupnosti do 4 kategorií označené symboly: - volně dostupné. - předplacené tituly dostupné v rámci knihovny

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Vyjmutí původní SD karty, její přeinstalace a opětovné použití

Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODPRZ_PNEU

Mobilní aplikace pro ios

Návod na připojení do WiFi sítě eduroam Microsoft Windows XP

PNG (Portable Network Graphics)

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Vítejte na dnešním semináři. Lektor: Ing. Ludmila Brestičová

Využití EduBase ve výuce 2

Roční hodnocení (návod pro studenty)

Název a registrační číslo projektu: Číslo a název oblasti podpory: Realizace projektu: Autor: Období vytváření výukového materiálu: Ročník:

Proč screeningová centra nestíhají?... J. Daneš

KATALOG PRODUKTŮ CCTV

Implementační rozdíly ve vývoji IS při použití bezschémové a relační databáze

INTEGROVANÉ DOPRAVNÍ SYSTÉMY

Windows 10 (6. třída)

Ministerstvo pro místní rozvoj. podprogram

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Standardizace elektronického odbavení cestujících ve veřejné dopravě, legislativní podpora

2.7.2 Mocninné funkce se záporným celým mocnitelem

( ) Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

1.3.1 Kruhový pohyb. Předpoklady: 1105

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

PROPOJENÍ NA ÚČETNÍ SYSTÉM KROS

STRUKTUROVANÉ UČENÍ. Příklady vzdělávací práce u žáků s poruchami autistického spektra v naší škole

Obsah kapitoly výklad učiva

Transkript:

Verzovací systémy (systémy pro správu verzí)

Co je verzování 1 / Úvod způsob uchovávání historie všech provedených změn u nějakého dokumentu - typicky zdrojové kódy, blueprinty,... >> správa více verzí téže informace Kdy použít verzovací systém pracuje-li na projektu více lidí (tj. téměř vždy) potřebujeme-li zálohovat starší verze (tj. také téměř vždy ) Kde se můžeme setkat s verzováním aplikace primárně určené pro správu verzí (CVS, Subversion, ) v rámci různých kancelářských balíků MS Office, OpenOffice.org wiki systémy

2 / Výhody verzování Práce v týmu možnost spolupráce více lidí (programátorů) na jednom projektu bez nutnosti přímého kontaktu systém umí (nebo by měl) upozornit na konflikty (upravuje-li více lidí stejnou část kódu) Evidence jednotlivých změn systém eviduje kdo a kdy provedl jaké změny >> možnost vrátit se zpět k některé z předcházejících verzí projektu, dostaneme-li se do slepé uličky apod. každé změně je přiřazeno unikátní označení (číslo, písmeno, kombinace obojího, ), které jí jednoznačně identifikuje většinou bývá označováno jako číslo revize v případě změny se (většinou) ukládá pouze tato změna, nikoliv celý dokument/soubor >> značná úspora místa proti situaci, kdy by si

programátor dělal kopie celých dat díky evidenci údajů u všech změn je možno např. přesně určit, kdo způsobil konkrétní chybu slučování verzí významná úspora času proti ručnímu porovnávání souborů propagace změn používání vývojových větví je možno např. oddělit funkční verzi pro zákazníka a pokračovat v dalším vývoji, je-li pak nutné v zákazníkově verzi provést rychle konkrétní úpravu, nemusíme se obávat zavlečení nových chyb z aktuálně rozpracované verze Archivace dat díky uchovávání každé změny slouží sytstém i jako archivátor všech dat Tvorba dokumentace verzovací systém (většinou) umožňuje přidat ke konkrétní změně i

autorův komentář jde tak o jakousi průběžnou dokumentaci, ze které je možné zpětně vyčíst co a proč bylo měněno apod. Dostupnost mnoho verzovacích systému je dostupných zdarma

3 / Nevýhody verzování Instalace a administrace správa systému představuje práci navíc rozsah záleží na velikosti projektu Nutnost přizpůsobit se danému stylu práce postupy jsou víceméně přesně dané nemusí vyhovovat každému Nutnost alespoň základního technického myšlení těžko očekávat, že úřednice na magistrátu budou jednotlivé vyhlášky spravovat pomocí verzovacího systému Primární využítí pouze pro textové soubory systémy pro správu verzí jsou navrženy zejmená pro práci s textovými daty binární soubory lze většinou také archivovat a verzovat, ale nelze již např. porovnávat jednotlivé změny

u některých typů souborů to lze obejít, ale představuje to práci navíc Centrální úložiště pracuje-li na projektu větší množství programátorů, je vhodnější rozdělit tým na menší subtýmy pracující s vlastními repository >> použití distribuovaných systému (Bazaar, Mercurial, ) Bezpečnost možnost vzdáleného přístupu k úložišti představuje potenciální riziko

4 / Kritéria dělení verzovacích systémů Licence proprietární open source BSD volné šíření licencovaného obsahu; vyžaduje pouze uvedení autora a informace o licenci, spolu s upozorněním na zřeknutí se odpovědnosti za dílo GNU GPL volné šíření; vyžaduje, aby byla odvozená díla dostupná pod toutéž licencí GNU LGPL (GNU Lesser GPL) kompromis mezi GNU GPL a BSD

Typ (model) úložiště centrální architektura klient-server jedno centrální úložiště pro celý projekt/tým distribuovaný systém přístup peer-to-peer každý peer má svou vlastní repository výměna dat mezi jednotlivými peery probíhá prostřednictvím takzvaných change setů operace jako commit, vracení změn apod. jsou rychlejší není třeba komunikovat se serverem

Model souběhu (Concurrency model) dělí systémy podle toho, jak přistupují ka zajišťování konzistence dat lock model uživatel nemůže měnit data, dokud nedostane exkluzivní lock merge model více uživatelů může měnit tatáž data systém změny sám sloučí upravuje-li více uživatelů stejnou část kódu (>> konflikt), je třeba rozhodnout, kterou změnu považovat za platnou většina systému používá merge model Některá další kritéria platforma programovací jazyk síťový protokol...

5 / Přehled některých verzovacích systémů Produkt Licence Typ úložiště Souběh Platforma Bazaar GNU GPL distribuované merge Unix, Win, Mac OS X ClearCase prop. centrální merge / lock Unix, Win, HP-UX, i5/os, OS/390, z/os Codeville BSD distribuované merge Unix, Win, Mac OS X CVS GNU GPL centrální merge Unix, Win, Mac OS X Mercurial GNU GLP distribuované merge Unix, Win, Mac OS X StarTeam prop. centrální merge Win Subversion (SVN) BSD centrální merge / lock Unix, Win, Mac OS X