1 / 24

Systemy kontroli wersji

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.

lise
Download Presentation

Systemy kontroli wersji

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Maciej Hryniszak Not YetAnotherConference Kraków , 2010-06-19 Systemy kontroli wersji Public enemy number one czy twój największy przyjaciel?

  2. Przesłanie Zainteresowanie różnorodnością dostępnych systemów kontroli wersji aby lepiej i bardziej efektywnie wykorzystywać dostępne narzędzia

  3. Agenda • Po co nam to wszystko? • Początki bywają trudne • Thenewage, czyli Subversion • Git – skąd to się wzięło? • Inne rozproszone systemy kontroli wersji • SVN/HG/Bazaarbestpractices

  4. Początki… • Na początku był chaos… • TGZ + Patch • RCS

  5. Początki… RevisionControl System (RCS), to komputerowy system do kontrolowania wersji plików tekstowych stosowany w środowiskach UNIX/Linux, np. tekstów źródłowych programów, dokumentów itp. Dzięki temu można dokumentować poszczególne zmiany wprowadzane w danym pliku oraz odtworzyć jego wcześniejsze wersje, gdy zajdzie taka potrzeba. RCS służy do kontrolowania zmian pojedynczych plików. Wikipedia

  6. Ewolucja • EditAndPray • CheckoutLockModifyCheckin • CheckoutModifyMergeCheckin • CloneModifyCheckinPush

  7. CLMC – to czego nikt nie lubi • Każda zmiana w pliku może zostać dokonana dopiero po bezpośrednim ustaleniu dostępu do tego pliku • Każdy plik zatwierdzany jest osobno • CVS, ClearCase

  8. CLMC – to czego nikt nie lubi Jola Jolanta Monika Centralne Repozytorium Kodu Dorota Karolina

  9. CMMC na ratunek! • Atomiczne zatwierdzanie zmian • Lepsza wydajność w rozproszonych środowiskach • Wygodniejsza obsługa • Światełko w tunelu

  10. CMMC na ratunek! Jola Monika Centralne Repozytorium Kodu Dorota Karolina

  11. Systemy scentralizowane • Subversion • Bazaar

  12. CMCP – Thenewage • Centralizacja nie jest zła • Ale czasami bywa nieodpowiednia • Rozproszony model zarządzania kodem źródłowym

  13. CMMC na ratunek! Jola Monika Dorota Karolina

  14. Systemy zdecentralizowane • Git • Bazaar • Mercurial • SVK

  15. Best practices Jak sprawić by pracowało się przyjemnie…

  16. Subversion w codziennej pracy • Poprawna struktura repozytorium • Śledzenie łączenia zmian (merge) • Wyjmowanie wisienek • Fizyka mergowania • Praca w scentralizowanym środowisku • Problem powolnej sieci • Performance

  17. Subversion w codziennej pracy • trunk • branches • tags • releases

  18. Subversion w codziennej pracy • svnmerge -c REVISION URL • svn merge --reintegrate URL • svn log filename.ext@rev

  19. Subversion w codziennej pracy • svnsyncinitializeDEST_URLSRC_URL • svnsyncsynchronizeDEST_URL

  20. Bazaar w codziennej pracy • Śledzenie łączenia zmian (merge) • Fizyka mergowania • Praca w scentralizowanym środowisku • Praca w decentralizowanym środowisku • Performance

  21. Bazaar w codziennej pracy • bzrbranch • bzrimport-svn • bzr bind URL • bzrunbind

  22. Mercurial w codziennej pracy • Fizyka mergowania • Patchqueues • Performance

  23. Mercurial w codziennej pracy • hgqinit NAZWA • hgqrefresh • hgqfinish • hgqpush / hgqpop

  24. Q & A

More Related