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

Slides:



Advertisements
Podobne prezentacje
Co to jest Pulpit eTwinning?
Advertisements

Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Zarządzanie konfiguracją oprogramowania
SYSTEM KONTROLI FREKWENCJI
Wprowadzenie do języka skryptowego PHP
Prezentacja Organizacja informacji o zasobach w katalogu komputerowym
Praca z plikami tekstowymi
Prezentacja o MS-DOS’ie
Rola komputera w przetwarzaniu informacji.
Content Management System
Dokumentowanie wymagań w języku XML
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
Artur Szmigiel Paweł Zarębski Kl. III i
Rozproszone bazy danych
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
ZASOBY KOMPUTERA I PRACA W SYSTEMIE OPERACYJNYM WINDOWS XP
Wady i zalety Microsoft Word –a
Łukasz Sobczak. 1)Co to jest Office 2010 Web Apps 2)SharePoint 2010 a narzędzia pakietu office 3)Integracja Office Web Apps z SharePoint )Problemy.
Nowoczesny system zarządzania firmą
Konfiguracja kont w programie Adobe Dreamweaver
Temat: Eksplorator Windows - wędrówka po drzewie folderów
Poznaj bliżej program Microsoft Office Word 2007
Budowa systemu komputerowego
Maciej Kujawiński i Daniel Krystyniak, klasa 2G
Baza danych komisu samochodowego „TIGRA”
Systemy operacyjne.
Maszyna wirtualna ang. virtual machine, VM.
Wybrane zagadnienia relacyjnych baz danych
Internetowe surfowanie
GIT.
Instrukcja USOS Raporty tekstowe wersja by Marek Opacki.
Systemy zarządzania treścią Wykład 5
Co nowego w Mandrivie 2008? Kamil Porembiński
Rozdział V: Globalne sieci komputerowe
System Kontroli wersji GIT
Podstawy programowania
Linux, to kompletny system operacyjny (jądro i programy użytkownika), który powstał na zasadzie GNU – czyli Powszechnej Licencji Publicznej (General Public.
Temat 1: Ogólne cechy języka PHP
Systemy kontroli wersji Autorzy:  Mirosław Jedynak  Adam Łączyński.
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Systemy kontroli wersji
PROINFO System zarządzania informacją o przedsięwzięciu informatycznym Seminarium dyplomowe 2004 WIiZ Politechnika Poznańska.
Beata Sanakiewicz. Spis treści  Łączenie dokumentów Łączenie dokumentów  Mechanizm OLE Mechanizm OLE  Obiekt osadzony Obiekt osadzony  Obiekt połączony.
Opracowanie mgr Karol Adamczyk
Analiza narzędzi do współpracy systemu DNS z LDAP-em
Systemy wspomagające pracę grupową i zarządzanie komunikacją
Programowanie w językach skryptowych
Systemy kontroli wersji Podstawy. Cz 1. Systemy kontroli wersji  Czym są i po co stosuje się systemy kontroli wersji  Architektury systemów kontroli.
Twój pierwszy web projekt w Pythonie !
Podstawy programowania
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Tworzenie stron WWW w programie Microsoft FrontPage Informatyka.
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Dokumentacja programu komputerowego i etapy tworzenia programów.
How to GIT?. Co to? Szybki, rozproszony system kontroli wersji Na licencji GNU PL w wersji 2 Lokalny Łatwy.
(c) InMoST 2006 Plan szkolenia ▪ Wprowadzenie (9:00-10:30): Czym jest szacowanie? (MO) Systematyczne podejście do planowania (ŁO) Planowanie, a kalendarz.
W pętli Ciagłej Integracji…. Paweł Możdżen ERICPOL Adam Bąk.
6. NADZÓR KORPORACYJNY W SPÓŁKACH KONTROLOWANYCH PRZEZ PAŃSTWO
GIT - System kontroli wersji
Anonimowo ść w sieci. Sposoby zachowania anonimowośc i VPNProxyTOR.
Inżynieria Oprogramowania Laboratorium
Git - system kontroli wersji
System operacyjny Linux
Temat: Zasoby komputera
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
między starymi a nowymi czasami
IEEE SPMP Autor : Tomasz Czwarno
Zapis prezentacji:

Systemy kontroli wersji Public enemy number one czy twój największy przyjaciel? Not Yet Another Conference Kraków, Maciej Hryniszak

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

Agenda Po co nam to wszystko? Po co nam to wszystko? Początki bywają trudne Początki bywają trudne The new age, czyli Subversion The new age, czyli Subversion Git – skąd to się wzięło? Git – skąd to się wzięło? Inne rozproszone systemy kontroli wersji Inne rozproszone systemy kontroli wersji SVN/HG/Bazaar best practices SVN/HG/Bazaar best practices

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

Początki… Revision Control 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

Ewolucja E dit A nd P ray E dit A nd P ray C heckout L ock M odify C heckin C heckout L ock M odify C heckin C heckout M odify M erge C heckin C heckout M odify M erge C heckin C lone M odify C heckin P ush C lone M odify C heckin P ush

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żda zmiana w pliku może zostać dokonana dopiero po bezpośrednim ustaleniu dostępu do tego pliku Każdy plik zatwierdzany jest osobno Każdy plik zatwierdzany jest osobno CVS, ClearCase CVS, ClearCase

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

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

CMMC na ratunek! Jola Monika Karolina Dorota Centralne Repozytorium Kodu

Systemy scentralizowane Subversion Subversion Bazaar Bazaar

CMCP – The new age Centralizacja nie jest zła Centralizacja nie jest zła Ale czasami bywa nieodpowiednia Ale czasami bywa nieodpowiednia Rozproszony model zarządzania kodem źródłowym Rozproszony model zarządzania kodem źródłowym

CMMC na ratunek! Jola Monika Karolina Dorota

Systemy zdecentralizowane Git Git Bazaar Bazaar Mercurial Mercurial SVK SVK

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

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

Subversion w codziennej pracy trunk trunk branches branches tags tags releases releases

Subversion w codziennej pracy svn merge -c REVISION URL svn merge -c REVISION URL svn merge --reintegrate URL svn merge --reintegrate URL svn log svn log

Subversion w codziennej pracy svnsync initialize DEST_URL SRC_URL svnsync initialize DEST_URL SRC_URL svnsync synchronize DEST_URL svnsync synchronize DEST_URL

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

Bazaar w codziennej pracy bzr branch bzr branch bzr import-svn bzr import-svn bzr bind URL bzr bind URL bzr unbind bzr unbind

Mercurial w codziennej pracy Fizyka mergowania Fizyka mergowania Patch queues Patch queues Performance Performance

Mercurial w codziennej pracy hg qinit NAZWA hg qinit NAZWA hg qrefresh hg qrefresh hg qfinish hg qfinish hg qpush / hg qpop hg qpush / hg qpop