Subversion. Jakub Vlček
|
|
- Rostislav Procházka
- před 5 lety
- Počet zobrazení:
Transkript
1 Subversion Jakub Vlček
2 Obsah Konflikty Strukturální(stromové) konflikty Sparse directories
3 Konflikty Vyskytují se při aktualizaci dvou souborů s různými změnami Konflikt nenastane pokud jsou úpravy na jiných místech Kdy nastane konflikt? Pokud SVN detekuje konflikt, nabídne různé způsoby, jak ho vyřešit edit otevře soubor z úložiště v editoru diff-full zobrazí všechny změny v souboru z úložiště resolved přijmeme soubor z úložiště display-conflict zobrazí všechny konflikty mine-conflict moje aktualizace přepíší aktualizace z úložiště their-conflict aktualizace souboru z úložiště přepíší mé mine-full přijme celý můj soubor (i nekonfliktní části) theirs-full přijme celý soubor z úložiště (i nekonfliktní části) postpone označí konflikt k vyřešení později launch spustí externí nástroj k řešení konfliktů show all zobrazí tento seznam
4 Zobrazení konfliktů Pomocí příkazu diff-full nebo diff-conflict Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options: df ---.svn/text-base/sandwich.txt.svn-base Tue Dec 11 21:33: svn/tmp/tempfile.32.tmp Tue Dec 11 21:34: ,5 -Just buy a sandwich. +<<<<<<<.mine +Go pick up a cheesesteak. +======= +Bring me a taco! +>>>>>>>.r32 Na prvním řádku je původní soubor, na druhém mé změny a na posledním změny v souboru z úložiště. diff-conflict je podobný, ale zobrazí jen konfliktní části a má jiný výpis (zobrazení všech tří stavů)
5 Řešení konfliktů 2 způsoby, kdy můžu konflikty řešit jednotlivě edit launch Zbytek preferuje jen jednu verzi Celý soubor mine-full their-full Jen konfliktní části mine-conflict their-conflict Pokud neumím vyřešit konflikt, hodí se příkaz postpone
6 Neinteraktivní režim Pomocí --non-interactive Konfliktí soubory označeny písmenem C po dokončení update můžu mezi soubory vybírat manuálně Pokud SVN rozhodne, že mohou být dva knfliktní soubory spojeny, označí konfliktní místa specialními řetězci (conflict-markers) Pro každý konfliktní soubor vytvoří SVN neverzovanou verzi Filename.mine Filename.rOLDREV Filename.rNEWREV
7 Příklad Pokud jsem upravil soubor sandwitch.txt, ale někdo ho mezitím upravil na serveru, SVN se chová následovně $ svn update Updating '.': Conflict discovered in 'sandwich.txt'. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options: p C sandwich.txt Updated to revision 2. Summary of conflicts: Text conflicts: 1 $ ls -1 sandwich.txt sandwich.txt.mine sandwich.txt.r1 sandwich.txt.r2 Dokud nesmažu tři pomocně soubory (.mine,.r1,.r2), nelze provést commit
8 Řešení konfliktu Pomocí svn resolve a možnosti --accept s následujícími možnostmi base potvrdí původní verzi beze změn mine-full potvrdí celý můj soubor theirs-full potvrdí soubor z úložiště working originální soubor (bez přípony), v kterém jsem konflikty vyřešil ručně svn resolve s --accept smaže všechny dočasné soubory
9 Ruční editace - příklad $ cat sandwich.txt Top piece of bread Mayonnaise Lettuce Tomato Provolone <<<<<<<.mine Salami Mortadella Prosciutto ======= Sauerkraut Grilled Chicken >>>>>>>.r2 Creole Mustard Bottom piece of bread
10 V souboru jsou vidět 3 speciální značky složené z <, > a = Mezi < a = jsou mé změny Mezi = a > jsou změny z úložiště Pokud chci konflikt odstranit, musím tyto speciální značky odstranit Při svn update musím explicitně uvést řešení všech konfliktů
11 Strukturální konflikty Rozdílné od klasických konfliktů Smazání Přesunutí Přejmenování Záleží na verzi Před 1.6 více možností Od 1.6 je pracovní soubor označen jako konflikt
12 Strukturální konflikty - popis Před verzí 1.6 Lokálně modifikovaný objekt x přejmenování/přesunutí v úložišti(repository) Zkontroluje přejmenovaný soubor kvůli změnám Smaže starý soubor, ale pokud byl soubor lokálně upraven, nechá ho na lokálním disku jako neverzovaný Přejmenovaný soubor z úložiště přidá do lokálního úložiště PROBLÉM neverzovaný soubor v lokálním úložišti Od verze 1.6 Problémový soubor je označen jako konfliktní
13 Příklad Takto vypadá projekt: $ svn list -Rv svn://svn.example.com/trunk/ 13 harry Sep 06 10:34./ 13 harry 27 Sep 06 10:34 COPYING 13 harry 41 Sep 06 10:32 Makefile 13 harry 53 Sep 06 10:34 README 13 harry Sep 06 10:32 code/ 13 harry 54 Sep 06 10:32 code/bar.c 13 harry 130 Sep 06 10:32 code/foo.c $
14 V další verzi někdo přejmenuje bar.c na baz.c, ale já provedu jiné změny (i v souboru bar.c) $ svn diff Index: code/foo.c =================================================================== --- code/foo.c (revision 13) +++ code/foo.c (working -3,5 int main(int argc, char *argv[]) { printf("i don't like being moved around!\n%s", bar()); - return 0; + return 1; } Index: code/bar.c =================================================================== --- code/bar.c (revision 13) +++ code/bar.c (working -1,4 const char *bar(void) { - return "Me neither!\n"; + return "Well, I do like being moved around!\n"; } $
15 Z logu to vypadá, že někdo změnil bar.c, ale commit nelze provést: $ svn commit -m "Small fixes Sending code/bar.c svn: E155011: Commit failed (details follow): svn: E155011: File '/home/svn/project/code/bar.c' is out of date svn: E160013: File not found: transaction '14-e', path '/code/bar.c $
16 Při příkazu svn update odhalíme strukturální konflikt, svn ho korektně označí písemeny C a A: $ svn update Updating '.': C code/bar.c A code/baz.c U Makefile Updated to revision 14. Summary of conflicts: Tree conflicts: 1 $ $ svn status M code/foo.c A + C code/bar.c > local edit, incoming delete upon update Summary of conflicts: Tree conflicts: 1 $
17 Přesun/přejmenování V SVN jde o zkopírování a následné smazání původního souboru SVN umí upozornit na smazání lokálně upraveného souboru Jednoduše nelze zjistit, zda jde o přesunutí souboru nebo samostané smazání, což je ovšem potřeba -> vyplatí se číst logy $ svn log -r14 ^/trunk r14 harry :38: (Tue, 06 Sep 2011) 1 line Changed paths: M /Makefile D /code/bar.c A /code/baz.c (from /code/bar.c:13) Rename bar.c to baz.c, and adjust Makefile accordingly $
18 svn info Ukáže informace o konfliktních souborech Left lokální soubor Right příchozí soubor $ svn info code/bar.c tail -n 4 Tree conflict: local edit, incoming delete upon update Source left: (file) ^/trunk/code/bar.c@4 Source right: (none) ^/trunk/code/bar.c@5 $ Při pokusu o commit nastane chyba, protože jsme nevyřešili konflikt $ svn commit -m "Small fixes svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit: '/home/svn/project/code/bar.c' remains in conflict $
19 Řešení Musíme buď souhlasit nebo nesouhlasit se změnou (přesunem) Pokud souhlasím, je můj bar.c zbytečný, můžeme ho smazat a konflikt označit za vyřešený (tím ale ztratím vlastní úpravy) Pokud chci změny zachovat, musím svn explicitně říct, co chci udělat. Pokud chci změny uložit do přesunutého souboru Nejdříve musíme pomocí svn diff vytvořit patchfile, který pak upravíme tak, aby ukazoval na přejmenovaný soubor
20 $ svn diff code/bar.c > PATCHFILE $ cat PATCHFILE Index: code/bar.c =================================================================== --- code/bar.c (working copy) +++ code/bar.c (working -1,4 const char *bar(void) { - return "Me neither!\n"; + return "Well, I do like being moved around!\n"; } $ ### Edit PATCHFILE to refer to code/baz.c instead of code/bar.c $ cat PATCHFILE Index: code/baz.c =================================================================== --- code/baz.c (working copy) +++ code/baz.c (working -1,4 const char *bar(void) { - return "Me neither!\n"; + return "Well, I do like being moved around!\n"; } $ svn patch PATCHFILE U code/baz.c $
21 Změny ze souboru bar.c se dostanou do baz.c, lokální soubor můžeme smazat $ svn delete --force code/bar.c D code/bar.c $ svn resolve --accept=working code/bar.c Resolved conflicted state of 'code/bar.c $ svn status M code/foo.c M code/baz.c $ svn diff Index: code/foo.c =================================================================== --- code/foo.c (revision 14) +++ code/foo.c (working -3,5 int main(int argc, char *argv[]) { printf("i don't like being moved around!\n%s", bar()); - return 0; + return 1; } Index: code/baz.c =================================================================== --- code/baz.c (revision 14) +++ code/baz.c (working -1,4 const char *bar(void) { - return "Me neither!\n"; + return "Well, I do like being moved around!\n"; } $
22 Pokud se změnami nesouhlasím, zjistím se, zda v souboru baz.c nejsou nějaké změny, a následně ho smažu, vrátím zpět úpravy v Makefile $ svn delete --force code/baz.c D code/baz.c $ svn resolve --accept=working code/bar.c Resolved conflicted state of 'code/bar.c $ svn status M code/foo.c A + code/bar.c D code/baz.c M Makefile $ svn diff Index: code/foo.c ===Výpis souboru foo.c=== Index: code/bar.c ===Výpis souboru bar.c=== Index: code/baz.c ===Výpis souboru baz.c=== Index: Makefile =================================================================== --- Makefile (revision 14) +++ Makefile (working -1,2 foo: - $(CC) -o $@ code/foo.c code/baz.c + $(CC) -o $@ code/foo.c code/bar.c
23 Sparse directories svn checkout vytvoří rekurzivně pracovní kopii celé adresářové struktury se všemi soubory z úložiště Od verze 1.5 tzv. sparse directories (shallow checkouts), dovoluje kopii pouze části adresářové struktury Ostatní soubory můžeme aktualizovat později
24 Sparse directories - příklad Takto vypadá celá adresářová struktura $ svn checkout file:///var/svn/repos mom A mom/son A mom/son/grandson A mom/daughter A mom/daughter/granddaughter1 A mom/daughter/granddaughter1/bunny1.txt A mom/daughter/granddaughter1/bunny2.txt A mom/daughter/granddaughter2 A mom/daughter/fishie.txt A mom/kitty1.txt A mom/doggie1.txt Checked out revision 1. $
25 Stačí přidat parametr --depth $ svn checkout file:///var/svn/repos momempty --depth empty Checked out revision 1 $
26 Možné omezení hloubky --depth empty pouze cílový soubor, nikoliv podsložky či soubory ve složce --depth files cílový soubor nebo obsah složky --depth immediates cílový soubor a bezprostřední soubory a složky, složky potomků budou prázdné --depth infinity celý podstrom cílové složky Lokální kopie si pamatuje hloubku rekurze příkazy na ní se provadí do zvolené hloubky Příklady $ svn checkout file:///var/svn/repos mom-files - -depth files A mom-files/kitty1.txt A mom-files/doggie1.txt Checked out revision 1. $ svn checkout file:///var/svn/repos momimmediates --depth immediates A mom-immediates/son A mom-immediates/daughter A mom-immediates/kitty1.txt A mom-immediates/doggie1.txt Checked out revision 1. $
27 --depth lze použít i u jiných příkazů a omeit tak hloubku --set-depth NEW-DEPTH TARGET nastaví zapamatovanou hloubku pracovní kopie, kterou jsme již získali $ svn update --set-depth files mom-empty A mom-empty/kittie1.txt A mom-empty/doggie1.txt Updated to revision 1. $ svn update --set-depth immediates mom-empty A mom-empty/son A mom-empty/daughter Updated to revision 1. $ svn update --set-depth infinity mom-empty A mom-empty/son/grandson A mom-empty/daughter/granddaughter1 A mom-empty/daughter/granddaughter1/bunny1.txt A mom-empty/daughter/granddaughter1/bunny2.txt A mom-empty/daughter/granddaughter2 A mom-empty/daughter/fishie1.txt Updated to revision 1. $
28 (ne)výhody sparse directories Pokud mám více projektů v jednom úložišti Můžu pak každý projekt řešit zvlášť Menší datová náročnost v případě velkých úložišť Pokud provedu svn update set-depth empty na pracovní kopii s celou strukturou, nezahodí svn všechny změny ale skončí chybou Nelze explicitně vyloučit zvolené položky, pouze implicitně sjednotit vše ostatní
29 Otázky?
30 Zdroje Konflikty: Stromové konflikty: Sparse directories:
31 Díky za pozornost
Vladimír
Vladimír Mach @vladimirmach 29.1 0. 2012 Agenda Konflikty v rámci jednoho souboru Konflikty v rámci struktury adresáře (tree conflicts) Shallow checkout Flag Význam U Updated Soubor byl aktualizován o
VíceSCM = 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:
Otázka 16 - Y36SI3 Zadání Disciplinované přístupy ke změnám software (SCM). Nástroje pro správu a verzování zdrojového kódu. Řešení konfliktů v nástrojích pro správu zdrojového kódu. Slučování změn (operace
VíceObecné informace o cvičeních
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
VíceSemestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
Více9. Archivace a verzování svn
9. Archivace a verzování svn Cvičení předmětu BI-PUN (Pokročilé Unixové Nástroje) Příprava studijního program u Inform a tik a je podporována proje k te m financovaným z Evropského sociálního fondu [https
VícePoužití Subversion pro verzování TEXových dokumentů
Použití Subversion pro verzování TEXových dokumentů Michal Růžička Článek představuje výhody použití systému pro správu verzí Subversion při vývoji TEXových dokumentů a balíků maker. Popsány jsou základní
VíceCoordinate System Editor Software
Coordinate System Editor Software Obsah 1 ÚVOD...3 1.1 SOUBORY SOUŘADNICOVÝCH SYSTÉMŮ...4 1.2 INSTALACE...4 1.3 SPUŠTĚNÍ COORDINATE SYSTEM EDITORU...4 2 ZÁKLADNÍ OPERACE...6 2.1 TLAČÍTKA...6 3 FILE MENU...8
VíceVersiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014
Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014 Strana 2 Versiondog 3.1.0 Nová verze systému Versiondog 3.1.0 přináší oproti předchozí verzi 3.0.3 celou řadu nových funkčností. Zásadní změnou
VíceSpráva verzí souborů na cvičení
Správa verzí souborů na cvičení Úvod do problematiky, metodické pokyny Karel Šimerda Univerzita Pardubice, Fakulta elektrotechniky a informatiky 1. února 2010 Karel Šimerda (KST, FEI) IOOP/INPSW 1. února
VícePřednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2
Přednáška 2 Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. 1 Systém souborů (FS) I 2 Systém souborů II Logický systém souborů pro běžného uživatele se jeví jako jediná homogenní struktura
VíceBM Software, Databáze Docházky 3000 na NAS serveru (pro MySQL) Němčičky 84, 69107 Němčičky u Břeclavi. Úvodní informace:
BM Software, Němčičky 84, 69107 Němčičky u Břeclavi Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů Tel: 519 430 765, Mobil: 608 447 546 e-mail: bmsoft@seznam.cz web: http://www.dochazka.eu
VíceÚvod do Operačních Systémů
Úvod do Operačních Systémů 3. cvičení Základní příkazy pro práci se soubory 1 Obsah Zjištění informací o souborech a FS pwd, ls, du, df, quota Zjištění informací o obsahu souborů file, cat, strings, od,
VíceO2 Managed Backup & Restore Power
O2 Managed Backup & Restore Power Příručka uživatele Verze: 1.0 Obsah 1. TSM Backup / Archive Client...2 1.1 Základní popis Menu...3 1.2 Backup...4 1.3 Restore...5 1.4 Archive, Retrieve...5 2. TSM Data
VíceZálohování ů pomocí klienta Mozilla Thunderbird
Zálohování e-mailů pomocí klienta Mozilla Thunderbird zcela subjektivně dle Milana Zajíčka L.P. 2016 ve svátek sv. Hilariona, patrona úcty k obrazům (věřím, že včetně těch elektronických) Úvod Autor tohoto
VícePřehled témat. Základní pojmy
Úvod do verzovacích systémů (informativní) Přehled témat Základní pojmy verzování souborů Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR2
VíceMANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603
VíceInovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL
VícePŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN
NÁPOVĚDA D:\Projekt>git help [prikaz] D:\Projekt>git config help zobrazí nápovědu pro uvedený příkaz vypíše seznam parametrů, které lze zadat do konfiguračního nastavení Git u ZÁKLADNÍ NASTAVENÍ GIT D:\Projekt>git
VíceVCS CVS - Concurrent Version System SVN - Subversion Distribuované verzovací systémy DVCS Verzování. Základní pojmy verzování souborů
Úvod do verzovacích systémů (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 12 A0B36PR2 Programování 2 Přehled témat Základní pojmy verzování
VíceLinux-příkazový řádek
Linux-příkazový řádek Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
VíceUživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
VíceZálohování a obnova databáze. Kryštof Měkuta 15. 12. 2011
Zálohování a obnova databáze Kryštof Měkuta 15. 12. 2011 Zálohovací strategie RMAN User-Managed Backup and Recovery Import / Export On-line Backups Off-line Backups ARCHIVELOG mode V archivelog modu se
VíceÚvod do verzovacích systémů
Úvod do verzovacích systémů (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR2 Programování 2 Jan Faigl, 2016 A0B36PR2 Přednáška
VíceGIT hands-on. Mgr. Šimon Tóth. 12. dubna 2012. () GIT hands-on 12. dubna 2012 1 / 25
GIT hands-on Mgr. Šimon Tóth 12. dubna 2012 () GIT hands-on 12. dubna 2012 1 / 25 Úvod Obsah přednášky O čem to nebude porovnání svn, cvs vs. git velmi pokročilé vlastnosti () GIT hands-on 12. dubna 2012
VíceChoose a building block. Znalostní báze Kleos. Kleos 6.5 (březen 2019)
Choose a building block. Znalostní báze Kleos Kleos 6.5 (březen 2019) Novinky a vylepšení Obsah Emaily: nová verze doplňku Kleos pro Outlook 2 Kleos pro Outlook: instalace a spuštění (i pokud není spuštěn
VíceMapleCloud a jeho použ ití. Vladimír Žák
MapleCloud a jeho použ ití Vladimír Žák Brno, 2015 Obsah 1 Úvod... 4 2 Novinky v MapleCloud pro Maple 2015... 5 3 MapleCloud a registrace... 6 4 Použití MapleCloud přímo z Maple 2015... 7 4.1 Popis jednotlivých
VíceCAD library. Spuštění aplikace. Práce s aplikací. Popis okna
CAD library Aplikace CAD library je určena pro zobrazení schémat a pohledů na přístroje firmy Schneider Electric (obsahuje také knihovnu elektrotechnických značek pro všeobecné použití). Zobrazené výkresy
Více2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby
VíceNávod na používání webmailu
Návod na používání webmailu Každý student a zaměstnanec UTB má svoji vlastní školní e-mailovou schránku. K té se lze připojit buď pomocí webového klienta http://webmail.utb.cz, nebo libovolného e-mailového
VíceAutopark a složka Program Files v operačních systémech Windows Vista, Windows Server 2008/2012/2016 a Windows 7/8/8.1/10
Autopark a složka Program Files v operačních systémech Windows Vista, Windows Server 2008/2012/2016 a Windows 7/8/8.1/10 Tento dokument je důležitý pouze pro uživatele, kteří používají operační systém
Vícehttp://www.hpl.cz hpl@hpl.cz H.P.L. Systems s.r.o. Jičínská 29 130 00 PRAHA 3, CZ Obsah
Obsah 1. Základní informace o aplikaci... 3 2. Základní práce s aplikací... 4 2.1. Spuštění aplikace... 4 2.2. Přihlášení do aplikace / odhlášení z aplikace... 4 3. Popis práce s BUGy... 5 3.1. Vytvoření
VíceVerzovací systémy. Pořádek především!
Verzovací systémy Pořádek především! Problém: Při vývoji máme velké množství textů, zdrojových kódů, obrázků, knihoven atd. v různých verzích! Problém: Při vývoji máme velké množství textů, zdrojových
VíceUživatelská příručka IS KP14+ Žádost o změnu. Operační program. Výzkum, vývoj a vzdělávání Programové období
Uživatelská příručka IS KP14+ Žádost o změnu Operační program Výzkum, vývoj a vzdělávání Programové období 2014 2020 Obsah 1.1. Úvod... 3 1.2. Vytvoření žádosti o změnu ze strany žadatele/příjemce... 3
VíceKonvertor diakritiky 3. Instalace
OBSAH Popis... 2 Ovládání aplikace... 3 Odstranění diakritických znamének... 4 Operace s textem... 4 Nastavení aplikace... 4 Písmo... 4 Jazyk... 4 Přidání dalšího jazyka do aplikace... 5 Znaky... 5 Instalace
VíceVstupní a vstupní proudy v C++
Programovací jazyk C++ MZLU - PEF - Ústav informatiky 11. října 2007 Vstup na terminál a čtení z něj Používá se knihovna iostream. Pro výstup lze použít standardní výstup cout. nebo chybový výstup cerr.
Více1. Základní pojmy, používané v tomto manuálu. 2. Stránky
Redakční systém manuál 1. Základní pojmy, používané v tomto manuálu Hlavní menu Menu v horní světlemodré liště obsahující 7 základních položek: Publikovat, Správa, Vzhled, Komentáře, Nastavení, Pluginy,
VíceŠkolící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )
Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor ) DATASYS s.r.o., Jeseniova 2829/20, 130 00 Praha 3 tel.: +420225308111, fax: +420225308110 www.datasys.cz Obsah 1.1 Historie
VíceHydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul PODKLADOVÉ MAPY
Hydroprojekt CZ a.s. systém programů pro projektování vodohospodářských liniových staveb HYDRONet 3 W I N P L A N s y s t é m p r o g r a m ů p r o p r o j e k t o v á n í v o d o h o s p o d á ř s k ý
VícePříloha 6. Palety nástrojů
Příloha 6. Palety nástrojů Palety nástrojů v IDE poskytují zkrácení pro příkazy nabídky. Příkazy jsou rozděleny do několika palet nástrojů, které mohou být nezávisle přeskupeny nebo vloženy do plovoucích
VíceÚvod do Operačních Systémů
Úvod do Operačních Systémů 4. cvičení Standardní vstup a výstupy procesu, filtry. 1 Obsah Přesměrování vstupu a výstupů Filtry tee cat, split head, tail cut, paste sort, uniq diff, patch cmp, comm 2 Standardní
VíceZákladní pojmy verzování souborů. SVN - Subversion vybrané pokročilé vlastnosti. Správce verzí. Repositár
Distribuované verzovací systémy D Distribuované verzovací systémy D Přehled témat Distribuované verzovací systémy D Proč používat správce verzí Úvod do verzovacích systémů (informativní) Jan Faigl Katedra
VíceNápověda aplikace Patron-Pro
Nápověda aplikace Patron-Pro 1. Popis aplikace Aplikace Patron-Pro slouží k zobrazení souboru zálohy mobilní aplikace Patron-Pro se záznamy o povolených kartách. Dále umožňuje tyto záznamy editovat, vytvářet
VíceŠkolící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )
Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor ) DATASYS s.r.o., Jeseniova 2829/20, 130 00 Praha 3 tel.: +420225308111, fax: +420225308110 www.datasys.cz Obsah
VíceSpráva souborů soubor, stromová struktura. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel
Správa souborů soubor, stromová struktura Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel Soubor pojmenovaná uspořádaná skupina dat uložená na nějakém datovém médiu (související data uložená
VíceDědičnost. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 23.března
Dědičnost Cíle lekce Cílem lekce je naučit se pracovat a využívat dědičnosti při návrhu a tvorbě programů. Lekce je zaměřena hlavně na jednoduchou dědičnost. Bude rovněž vysvětlen rozdíl mezi dědičností
VíceQNAP TS-409 a QNAP TS-409 Pro. Jak použít funkci Online RAID Capacity Expansion a RAID Level Migration
QNAP TS-409 a QNAP TS-409 Pro Jak použít funkci Online RAID Capacity Expansion a RAID Level Migration [1] Úskalí současných firem Jedním největších problémů, kterým dnešní firmy čelí je výběr a správné
VíceNástrojová lišta v editačním poli
Nástrojová lišta v editačním poli Název projektu PŘEJÍT NA konkrétní sekci webu ZOBRAZIT zobrazí a) pracovní verzi webu (tj. nepublikovanou) b) publikovanou verzi webu a) Odstranit odstraní zobrazenou
VíceInnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
VíceNávod k aplikaci DPH Kontrol
Návod k aplikaci DPH Kontrol Obsah I. O aplikaci... 2 II. Jak používat DPH Kontrol... 3 1. Kontrola spolehlivosti plátců DPH... 3 2. Kontrola zveřejněných účtů... 5 III. Další práce s databází záznamů...
VíceGit. Milan Rybář
Git Milan Rybář Obsah Procházení historie Tagy Rebase Patch Procházení historie Mocný příkaz git log Mnoho možností $ git log commit 8c7a786b6c8eae8eac91083cdc9a6e337bc133b0 Author:
VíceManuál k programu KaraokeEditor
Manuál k programu KaraokeEditor Co je KaraokeEditor? Program slouží pro editaci tagů v hudebních souborech formátu mp3. Tagy jsou doprovodné informace o písni, uložené přímo v mp3. Aplikace umí pracovat
VíceZměna názvu banky v aplikaci elektronického bankovnictví MultiCash Classic
Změna názvu banky v aplikaci elektronického bankovnictví MultiCash Classic V souvislosti se začleněním ABN AMRO Bank N.V. do skupiny The Royal Bank of Scotland Plc jsme přistoupili ke změnám označení banky
VíceImplementace LL(1) překladů
Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku
VíceMS SQL Server 2008 Management Studio Tutoriál
MS SQL Server 2008 Management Studio Tutoriál Vytvoření databáze Při otevření management studia a připojením se ke konkrétnímu sql serveru mám v levé části panel s názvem Object Explorer. V tomto panelu
VíceZde se objeví všechny spisy, které má uživatel v ISAS vyznačeny na sebe.
Nová verze aplikace Apstr se spouští prostřednictvím aplikace Isas, v záložce Pracovní stůl moje spisy. Zde se objeví všechny spisy, které má uživatel v ISAS vyznačeny na sebe. Označí si spisy, ve kterých
VíceDatabáze I. 5. přednáška. Helena Palovská
Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma
VícePráce s binárními soubory. Základy programování 2 Tomáš Kühr
Práce s binárními soubory Základy programování 2 Tomáš Kühr Binární soubory Mohou mít libovolnou strukturu Data jsou uložena ve stejné podobě jako v paměti za běhu programu Výhody: Pro uložení je potřeba
VíceKMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 6. seminář 2.11.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře Ukládání dat Ukládání dat Jaké jsou možnosti? SharedPreferences jednoduchá data databáze SQLite relační
VíceÚvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici
Základní příkazy Úvod do Unixu man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp vypíše nápovědu o příkazu cp, manuálová stránka se ukončí stisknutím klávesy
VíceInformační manuál PŘIHLÁŠENÍ DO SÍTĚ NOVELL (ZAMĚSTNANEC, DOKTORAND)
Informační manuál PŘIHLÁŠENÍ DO SÍTĚ NOVELL (ZAMĚSTNANEC, DOKTORAND) Obsah 1) Přihlášení do sítě při startu PC... 1 2) Dodatečné přihlášení do sítě Novell (z Windows)... 2 3) Odhlášení ze sítě... 2 4)
VíceIUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí
Velké projekty v C velký = 100ky a více řádek udržovatelnost, bezpečnost, přehlednost kódu rozdělení programu do více souborů další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Globální
Více1 Uživatelská dokumentace
1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod
VíceMANUÁL PRO UŽIVATELE WEBU ADRESÁŘ DESIGNÉRŮ
MANUÁL PRO UŽIVATELE WEBU ADRESÁŘ DESIGNÉRŮ Verze 1.0 ČESKÁ AGENTURA NA PODPORU OBCHODU Dittrichova 21, 128 01 Praha 2 Zelená linka pro export: 800 133 331, fax: 224 907 503 e-mail: info@czechtrade.cz
VíceIB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)
IB108 Sada 1, Příklad 1 ( ) Složitost třídícího algoritmu 1/-Sort je v O n log O (n.71 ). Necht n = j i (velikost pole, které je vstupním parametrem funkce 1/-Sort). Lehce spočítáme, že velikost pole předávaná
VíceHELIOS - Zálohování BüroKomplet, s.r.o.
HELIOS - Zálohování 2017 BüroKomplet, s.r.o. Obsah Záloha... 3 Přehled záloh... 3 Typ zálohy... 3 Adresář... 4 Nový... 4 Obnova... 6 2 Záloha V přehledu lze provádět zálohy dat jednotlivých firem a v případě
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Vícezoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o.
zoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o. 1 Obsah 1. Přihlášení 2. Výpis sekcí 3. Vytvoření nové sekce 4. Editace sekce 4.1. Výběr sekce k editaci 5. Editace hlavičky
VíceTypy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Vícey v TimeMakeru
E-Maily v TimeMakeru Jakákoliv komunikace od externího uživatele (uživatele, který nemá TimeMaker) anebo pro něj. Po doručení se objeví ve Vašem Souhrnném Inboxu. Vždy se pozná podle znaku @ v adrese,
VíceOFF - LINE. PRO ZAČÁTEČNÍKY Zdroje textů a obrázků
TVORBA WEBOVÉ STRÁNKY OFF - LINE 10 BODŮ VYTVOŘ SI WEB PRO ZAČÁTEČNÍKY Zdroje textů a obrázků 1.Vytvořte si na disku novou složku například C:/DT2_WEB nebo C:/POKUS a přejděte do ní. Dvojklikem na ikoně
VíceMicrosoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie
Microsoft Word Hromadná korespondence Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Hromadná korespondence Funkce hromadná korespondence umožňuje vytvoření malé databáze (tabulky)
VíceModul Konfigurace. 2006... MTJ Service, s.r.o.
Modul Konfigurace Modul Konfigurace Představení Menu konfigurace sdružuje všechny konfigurační příkazy k celému systému Soft-4-Sale. Dále konfigurace kopíruje jednotlivé moduly systému tzn. že existuje
VíceZákladní příkazy OS UNIX
1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři
Vícehttp://www.zlinskedumy.cz
Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník 1 Obor CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Operační systém a textový editor,
VíceJednoduchý uživatelský manuál k programu Cat s Paradise
Jednoduchý uživatelský manuál k programu Cat s Paradise Program spustíte pomocí souboru CatsParadise.jar ze složky kam jste jej nainstalovali. V úvodním okně naleznete 7 tlačítek. Klepnutím na jakékoliv
VíceQuarkXPress 9.2 - soubor ReadMe
QuarkXPress 9.2 - soubor ReadMe OBSAH Obsah QuarkXPress 9.2 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...6 Provedení
VíceDatabázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal
Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE
VíceVytvoření pokročilé Fotogalerie v Drupalu - Views
Vytvoření pokročilé Fotogalerie v Drupalu - Views Views Máme tři pohledy: gallery_photos, all_galeries, admin_gallery Buď je můžete vytvořit podle návodu níže, nebo importovat z přiložených txt souborů
VíceProhlížení a editace externích předmětů
Prohlížení a editace externích předmětů 1. Spuštění modulu Externí předměty 2. Popis prostředí a ovládacích prvků 2.1. Rozbalovací seznamy 2.3. Seznamy 2.3.1. Definice předmětů 2.3.2. Vypsané předměty
VícePSP Validator Documentation
PSP Validator Documentation Release 0.8.4 Jan Stavel September 10, 2015 Contents 1 Ve zkratce 3 2 Co umí 5 3 Instalace 7 3.1 Windows................................................. 7 4 Volání 9 4.1 Přehled
VíceEvidence objednávek pečiva
Evidence objednávek pečiva cvičná databáze, MS Access 2007 Formuláře a sestavy Jana Krutišová, Michal Nykl Materiály pro cvičení KIV/ZIS Obsah Tvorba formulářů. Tvorba sestav. Vytvoření formuláře Hlavní
VíceDokumentace pro správu zlínských DUM
Dokumentace pro správu zlínských DUM Obsah 1 Správa administrátorů... 3 1.1 Přidávání administrátorů... 3 1.2 Nastavování práv administrátorů... 3 1.3 Upravení detailů administrátora... 5 1.4 Aktivování,
VíceParalelní a distribuované výpočty (B4B36PDV)
Paralelní a distribuované výpočty (B4B36PDV) Branislav Bošanský, Michal Jakob bosansky@fel.cvut.cz Artificial Intelligence Center Department of Computer Science Faculty of Electrical Engineering Czech
VíceProgramování v C++ 2, 7. cvičení
Programování v C++ 2, 7. cvičení spojový seznam 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí minule procvičené látky Dědění
VíceJak na online mezičasy s použitím EmmaClienta
Jak na online mezičasy s použitím EmmaClienta Zde je pár rad a tipů, jak zajistit správné přenášení mezičasů ze shromaždiště na net pomocí EmmaClienta. První část je věnována přípravě serverové části,
Více1. Paleta History (Historie)
Obsah 1. Paleta History (Historie) 2. History Brush (Štětec historie) 1. Paleta History (Historie) Změny, které provedete v obrázku se objeví na paletě History (Historie) jako samostatné stavy (Obr 11.1).
VíceMaturitní téma: Operační MS-DOS
Maturitní téma: Operační MS-DOS OS - základní softwarové vybavení každého, počítače. DOS byl diskový operační systém určený pro práci na počítačích kompaktabilních s počítači IBM PC. MSDOS poskytoval uživateli
VíceZ. Kotala, P. Toman: Java ( Obsah )
Z. Kotala, P. Toman: Java ( Obsah ) 13. Výjimky Výjimka (exception) je definována jako událost, která nastane během provádění programu a která naruší normální běh instrukcí. Výjimka je vyvolána například
VíceRevit link. Propojení mezi Scia Engineer a Revit structure
Propojení mezi Scia Engineer a Revit structure Tento dokument je určen pouze uživatelům produktů firmy SCIA s platnou licencí pro informační účely a je poskytován "tak jak je", to je bez jakýchkoliv záruk,
VíceII. Elektronická pošta
II. Chceme-li si přečíst poštu, klikneme v levém sloupci na nápis Doručená pošta. Máme před sebou seznam e-mailů seřazených podle data a času přijetí. Pokud máme zapnuto zobrazení náhledu, ve spodní nebo
VíceUNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií Softwarový nástroj pro tvorbu a správu genealogických dat Manuál pro uživatele Bc. František Hlaváček Součást
VíceObsah. Úvod... 2. Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3
Obsah Úvod... 2 Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3 Instalace pro uživatele Windows... 3 Instalace pro uživatele Mac OS X... 3 Quick start... 4 Spuštění KORG KONTROL
VíceUživatelský manuál aplikace. Dental MAXweb
Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné
VíceALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK)
ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK) Strom / tree uzel, vrchol / node, vertex hrana / edge vnitřní uzel
Více8.3 Popis dialogových oken
8.3 Popis dialogových oken Pro přehled jsou na následující ilustraci 8.1 vyobrazena všechna dialogová okna. Jedná se o nemodální dialogy, proto je lze mít otevřené současně. Pouze dále popisovaný dialog
VíceFormátování pomocí stylů
Styly a šablony Styly, šablony a témata Formátování dokumentu pomocí standardních nástrojů (přímé formátování) (Podokno úloh Zobrazit formátování): textu jsou přiřazeny parametry (font, velikost, barva,
VíceModul 2. První sada úkolů:
Zadání První sada úkolů: Modul 2 Všechny potřebné složky a soubory pro splnění následující sady úkolů se nachází ve složce sada1. 1. Ve složce Ulohy vytvořte čtyři nové složky (podle obrázku) a pojmenujte
VíceZákladní příkazy pro práci se soubory
A7B38UOS Úvod do operačních systémů 3. Cvičení Základní příkazy pro práci se soubory Obsah cvičení Informace o souborech a adresářích Informace o obsahu souborů Vytváření souborů a adresářů Manipulace
VíceIBRIDGE 1.0 UŽIVATELSKÝ MANUÁL
IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL Jaromír Křížek OBSAH 1 ÚVOD... 3 2 INSTALACE... 4 2.1 SYSTÉMOVÉ POŽADAVKY... 5 2.2 SPUŠTĚNÍ IBRIDGE 1.0... 5 3 HLAVNÍ MENU... 6 3.1 MENU FILE... 6 3.2 MENU SETTINGS... 6
VícePROGRAMOVÁNÍ V C++ CVIČENÍ
PROGRAMOVÁNÍ V C++ CVIČENÍ INFORMACE Michal Brabec http://www.ksi.mff.cuni.cz/ http://www.ksi.mff.cuni.cz/~brabec/ brabec@ksi.mff.cuni.cz gmichal.brabec@gmail.com PODMÍNKY ZÁPOČTU Základní podmínky společné
Více