9. Archivace a verzování svn

Podobné dokumenty
Obecné informace o cvičeních

Vladimír

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

VCS 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ů

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

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

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

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

Workflow sdíleného projektu ve VisualParadigm

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:

Práce se systémem Subversion (SVN)

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

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

Subversion. Jakub Vlček

Ant aneb Ferda Mravenec, práce všeho druhu

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

Úvod do Operačních Systémů

Subversion pro každého

Evoluce deploye Od FTP po automatický deploy

Tipy a triky nejenom v shellu nejenom pro programátory

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



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

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Programování v Pythonu

SubVersion pro K2 atmitec syst

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Git. Milan Rybář


Maturitní téma: Operační MS-DOS


DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

Úvod do Operačních Systémů

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Pro Git. Edice CZ.NIC

Informační systémy VUT, studentské účty, Moodle, Gigadisk, elektronická pošta a její služby, operační systémy, UNIX

Text úlohy. Systémový katalog (DICTIONARY):

Postup získání licence programu DesignBuilder v4

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

HIKVISION. Nastavení Hik-Connect aplikace. VIAKOM CZ s.r.o.

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

Počítačové sítě Systém pro přenos souborů protokol FTP

Team Engineering. New in V13. TIA Portal news. Restricted / Siemens AG All Rights Reserved.

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

GroupWise 6.5 for Linux

O2 Managed Backup & Restore Power

ZÁLOHA A OBNOVA ABRA GEN


Základy programování (IZP)

ABRA POS PRINT SERVER

Principy fungování WWW serverů a browserů. Internetové publikování

ProjectWise V8 XM Edition

Inteligentní učebna a měřicí pracoviště

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

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


Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

ID Microserver 2. TCP Server pro obsluhu čteček k PC: Uživatelský manuál

Zálohování ů pomocí klienta Mozilla Thunderbird

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen

Zadání Vytvoříme jednoduchý multithread HTTP server v jazyce Java Spustíme si ho na lokálním počítači A otestujeme ho Zdrojový kód je v

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

Téma 6 - řešení s obrázky

Reinstalace programu Poslední aktualizace

Změna sazby DPH na Fiskální tiskárně OKPrint

Téma 3 - řešení s obrázky

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

První krůčky se SAS Enterprise Miner 6.2. Zaškrtněte Personal Workstation a přihlašte se jako localhost\sasdemo.

1. Podmínky chodu aplikace

Instalační průvodce pro EasyGate UMTS Data

POPIS NOVINEK A VYLEPŠENÍ

Tvorba aplikací v Oracle Application Express


1 ÚVOD DO LINUXU 3 2 MANIUPLACE S DATY A TEXTEM 4 3 EDITORY, ARCHIVACE A PŘESMĚROVÁNÍ 5 4 UŽIVATELSKÉ ÚČTY A OPRÁVNĚNÍ + TEST 6 5 PROCESY A SERVISY 7

digitální fotografický proces

Souborový systém. ZPS 4 Souborový systém, sdílení souborů a tiskáren, VPN

Střední odborná škola a Střední odborné učiliště, Hořovice

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

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

ZÁLOHA A OBNOVA ABRA GEN

Informační manuál PŘIHLÁŠENÍ DO SÍTĚ NOVELL (studenti)

Operační systémy. Cvičení 4: Programování v C pod Unixem

IW3 MS SQL SERVER 2014

Prezentace. Prezentace. 5. InDesign vzory, znakové styly. Vytvořil: Tomáš Fabián vytvořeno

KIV/ZIS cvičení 6. Tomáš Potužák


Formuláře a oblíbené položky

Pokročilé Webové služby a Caché security. Š. Havlíček

Základy programování (IZP)

SOFTWARE PRO KONTROLU DIABETU

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Programování v Pythonu

PŘÍKAZY PRÁCE SE SLOŽKAMI

ALG 14. Vícedimenzionální data. Řazení vícedimenzionálních dat. Experimentální porovnání řadících algoritmů na vícedimenzionálních datech

TECHNICKÁ PODPORA. Systémové požadavky Instalace Licencování a aktivace Náplň technické podpory Formy předplatného Kontakty

Transkript:

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 ://www.es fc r.c z/] a rozpočtu hlavního m ěsta Prahy [http://www.praha.eu/]. Praha & EU: Investujem e do vaší budoucnosti Zprovoznění SVN serveru Zák ladní nástroj: svnadmin Vytváře ní re positářů, zálohy. Volá se zřídka, na většinu úkolů se používá servisní příkaz svn. Založení repositáře cd /var/svn svnadmin create repo (repo je libovolné jm é no re positáře) Import projektu Nový projekt potřebuje adresář v repositáři. svn mkdir file:///var/svn/repo/fit (Nastavte si pře de m svůj oblíbe ný e ditor (VISUAL).) Import souborů projektu Vše chny soubory ve fitprojekt naim portuje m e do nové ho adre sáře v re positáři. cd /home/fituser/fitproject svn import file:///var/svn/repo/fit</code> ==== Práce s repositářem ==== <code>svn checkout file:///var/svn/repo/fit... svn commit. -m "Committed changes to..." soubor svn compare -r R1:R2 soubor

svn revert soubor Návrat k vybrané ve rzi: svn update -r Rn Nápověda k příkazům je dostupná přím o přes servisní příkaz svn: svn help prikaz Branches V proje k tové m adre sáři je vhodné vytvořit podadre sáře trunk a branch a naim portovat je do SVN. Vše chny proje k tové soubory budou v trunk. #Přímá kopie svn copy file:///var/svn/repo/fit/trunk \ file:///var/svn/repo/fit/branch/mybranch \ -m "Vytvarim branch /fit/trunk." Alternativně s prozkoum áním, co se děje: cd fit svn copy trunk branch/mybranch #A + = kopie existujících dat svn commit -m "Vytvarim branch /fit/trunk." Vznikla obdoba hardlinku na existující soubory, neplýtvá se m ístem. svn checkout file:///var/svn/repo/fit/branch/mybranch Pracujte s vývojovou i hlavní větví, uložte několik verzí stejného souboru a sledujte vývoj souboru soubor v historii: svn log --verbose soubor Promítání změn do vývojové větve Pokud dochází k vývoji na stejných souborech nebo dokonce stejných m ístech v kódu, m ůže se stát následné slučování zm ěn obtížné a časově náročné. Sledováním zm ěn v hlavní vývojové větvi vidím e, co se kde m ění a včas zm ěny zkoum ám e. svn diff -r 1:2 file:///var/svn/repo/fit/trunk Zm ěny si prom ítnem e do svých lokálních souborů: svn merge -r 1:2 file:///var/svn/repo/fit/trunk M soubor nebo je tam konflikt:

C soubor Nyní je třeba soubor zrevidovat (portovat zm ěny), resp. vyřešit konflikt (rozdílné úpravy stejného m ísta v souboru. svn commit -m "soubor ported r2 from trunk." soubor Transmitting file data. Committed revision 3. Nelíbi-li se nám zm ěny, je potřeba v každém případě spojení dokončit, nebo odvolat svn revert, případně svn revert recursive. svn merge --dry-run -r 1:2 file:///var/svn/repo/fit/trunk je m ožné zavolat předem. Slučování Při slučování do hlavní větve nikdy neprovádět porovnávání m ezi aktuálním i verzem i. Správný postup: najdem e si revizi, kde jsm e oddělili slučovanou větev, např. 10. Aktuální revize se jm enuje HEAD. Aplikovat tedy chcem e svn diff revize 10:HEAD. svn log --verbose --stop-on-copy file:///var/svn/repo/fit/branch/mybranch r10 fituser 2011-11-18 11:26:56-0000 (Fri, 18 Nov 2011) 2 lines Changed paths: A /fit/branch/mybranch (from /fit/trunk:10) Nyní provedem e sloučení a m usím e vyřešit všechny konflikty: cd fit/trunk svn update At revision 34. svn merge -r 10:34 file:///var/svn/repo/fit/branch/mybranch U header U Makefile M soubor M header M Makefile # Zde je schována největší práce: diff, compile, test... svn commit -m "Merged mybranch changes r10:34 into the trunk." header soubor Makefile Transmitting file data... Committed revision 35. Pokračování ve vývoji v oddělené větvi Je m ožné a běžné. Nesm ím e ale zapom enout, co už jsm e aplikovali do hlavní větve.

cd calc/trunk svn log r35 fituser 2011-11-18 11:33:26-0000 (Fri, 18 Nov 2011) 1 line Merged mybranch changes r10:34 into the trunk. Vše nyní vím e: aplikujem e rozdíly m ezi 35 a HEAD. Pokračování ve vývoji v oddělené větvi Je m ožné a běžné. Nesm ím e ale zapom enout, co už jsm e aplikovali do hlavní větve. cd calc/trunk svn log r35 fituser 2011-11-18 11:33:26-0000 (Fri, 18 Nov 2011) 1 line Merged mybranch changes r10:34 into the trunk. Vše nyní vím e: aplikujem e rozdíly m ezi 35 a HEAD. Závěrečné spojení Alternativně lze postupovat i takto: Prom ítnem e-li všechny zm ěny z hlavní větve do naší, rozdíl pro spojení budou jen naše lokální zm ěny. cd trunk svn update At revision 91. svn merge file:///var/svn/repo/fit/trunk@91 \ file:///var/svn/repo/fit/branch/mybranch@91 U hlavicka A newdirectory A newdirectory/newfile Úkol: Provoz SVN Zprovozně te SVN. Povolte vzdále ný přístup, založte proje k t, otestujte. Nainstalujte a nak onfigurujte we bový se rve r a we bový inte rface k SVN. Doporučená literatura

http://svnbook.re d-be an.com /e n/1.5/inde x.htm l [http://s vnbook.red- bean.c om/en/1.5 /index.html]