Systemy kontroli wersji

download Systemy kontroli wersji

of 24

  • date post

    22-Feb-2016
  • Category

    Documents

  • view

    35
  • download

    0

Embed Size (px)

description

Maciej Hryniszak. Not Yet Another Conference Kraków , 2010-06-19. Systemy kontroli wersji. Public enemy number one czy twój największy przyjaciel?. Przesłanie. - PowerPoint PPT Presentation

Transcript of Systemy kontroli wersji

Systemy kontroli wersji

Systemy kontroli wersjiPublic enemy number one czy twj najwikszy przyjaciel?Not Yet Another ConferenceKrakw , 2010-06-19Maciej Hryniszak1PrzesanieZainteresowanie rnorodnoci dostpnych systemw kontroli wersji aby lepiej i bardziej efektywnie wykorzystywa dostpne narzdziaAgendaPo co nam to wszystko?

Pocztki bywaj trudneThe new age, czyli SubversionGit skd to si wzio?Inne rozproszone systemy kontroli wersjiSVN/HG/Bazaar best practices

PocztkiNa pocztku by chaos

TGZ + Patch

RCS

PocztkiRevision Control System(RCS), to komputerowy system do kontrolowania wersji plikw tekstowych stosowany w rodowiskachUNIX/Linux, np.tekstw rdowych programw, dokumentw itp. Dziki temu mona dokumentowa poszczeglne zmiany wprowadzane w danym pliku oraz odtworzy jego wczeniejszewersje, gdy zajdzie taka potrzeba. RCS suy do kontrolowania zmian pojedynczychplikw.WikipediaEwolucjaEdit And Pray

Checkout Lock Modify Checkin

Checkout Modify Merge Checkin

Clone Modify Checkin Push

CLMC to czego nikt nie lubiKada zmiana w pliku moe zosta dokonana dopiero po bezporednim ustaleniu dostpu do tego pliku

Kady plik zatwierdzany jest osobno

CVS, ClearCaseCLMC to czego nikt nie lubi

JolaMonikaKarolinaDorotaJolantaCentralneRepozytoriumKoduCMMC na ratunek!Atomiczne zatwierdzanie zmian

Lepsza wydajno w rozproszonych rodowiskach

Wygodniejsza obsuga

wiateko w tuneluCMMC na ratunek!

JolaMonikaKarolinaDorotaCentralneRepozytoriumKoduSystemy scentralizowane SubversionBazaar

CMCP The new ageCentralizacja nie jest za

Ale czasami bywa nieodpowiednia

Rozproszony model zarzdzania kodem rdowymCMMC na ratunek!

JolaMonikaKarolinaDorotaSystemy zdecentralizowaneGitBazaarMercurialSVK

Best practicesJak sprawi by pracowao si przyjemnie15Subversion w codziennej pracyPoprawna struktura repozytoriumledzenie czenia zmian (merge)Wyjmowanie wisienekFizyka mergowaniaPraca w scentralizowanym rodowiskuProblem powolnej sieciPerformanceSubversion w codziennej pracytrunkbranchestagsreleases

Subversion w codziennej pracysvn merge -c REVISION URL

svn merge --reintegrate URL

svn log filename.ext@rev

Subversion w codziennej pracysvnsync initialize DEST_URL SRC_URL

svnsync synchronize DEST_URL

Bazaar w codziennej pracyledzenie czenia zmian (merge)Fizyka mergowaniaPraca w scentralizowanym rodowiskuPraca w decentralizowanym rodowiskuPerformanceBazaar w codziennej pracybzr branchbzr import-svn

bzr bind URLbzr unbind

Mercurial w codziennej pracyFizyka mergowaniaPatch queuesPerformance

Mercurial w codziennej pracyhg qinit NAZWA

hg qrefresh

hg qfinish

hg qpush / hg qpopQ & A