Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.

Slides:



Advertisements
Podobne prezentacje
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Advertisements

Zarządzanie konfiguracją oprogramowania
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Dodawanie i usuwanie oprogramowania
Zarządzanie przedsięwzięciami i PRINCE2
Projektowanie Aplikacji Komputerowych
Zarządzanie Wersjami Na przykładzie pakietu Microsoft Visual SourceSafe 6.0 (VSS) Krzysztof Trela, s1761.
Na Etapie Inżynierii Wymagań
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Organizacja Przedsięwzięć Programistycznych Wykład 7, 27.II.03
Dokumentowanie wymagań w języku XML
Inżynieria oprogramowania Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Inżynieria oprogramowania II Wykład 12 Projekty dyplomowe
Copyright © Jerzy R. Nawrocki Standardy serii ISO Inżynieria oprogramowania II Wykład.
Budowa komputera Wstęp do informatyki Wykład 15
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Analiza i walidacja wymagań
Copyright © Jerzy R. Nawrocki Wprowadzenie Analiza systemów informatycznych Wykład.
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Bazy danych Wprowadzenie do informatyki Wykład 9
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Języki formalne i gramatyki
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Komputerowe systemy sterowania Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Testowanie oprogramowania
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Komunikacja poprzez Internet
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Autor: Artur Lewandowski Promotor: mgr inż. Dariusz Olczyk
Wykład 2 Cykl życia systemu informacyjnego
Continuous Integration
Przetwarzanie tekstu i strony WWW Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Generatory dokumentacji kodu źródłowego
Instrukcja USOS Ankiety wersja by Marek Opacki.
Gramatyki i translatory
Instrukcja USOS Raporty tekstowe wersja by Marek Opacki.
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
Pomiary procesów programistycznych Copyright, 2002 © Jerzy R. Nawrocki Zarządzanie jakością.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
System Kontroli wersji GIT
Systemy kontroli wersji Autorzy:  Mirosław Jedynak  Adam Łączyński.
Dokumenty elektroniczne Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie do.
Systemy kontroli wersji
PROINFO System zarządzania informacją o przedsięwzięciu informatycznym Seminarium dyplomowe 2004 WIiZ Politechnika Poznańska.
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Weed Wizualna eksploracja danych Tomasz Płuciennik Marcin Mielnicki Michał Krysiński Rafał Fabiański.
Języki formalne Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
7/1/ Projektowanie Aplikacji Komputerowych Piotr Górczyński Cykl życia systemu.
Systemy kontroli wersji Podstawy. Cz 1. Systemy kontroli wersji  Czym są i po co stosuje się systemy kontroli wersji  Architektury systemów kontroli.
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Podstawy programowania
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.
Wersjonowanie i konfiguracja Rafał Hryniów. Zarządzanie konfiguracją Każdy artefakt jednoznacznie identyfikowany Zawsze wiadomo który artefakt jest najnowszy.
Uruchomienie systemu kdpw_otc - rozwiązania techniczne 20 września 2012 r.
AKTUALIZATOR LMN Instrukcja aktualizacji warstw Zespół Zadaniowy ds. Leśnej Mapy Numerycznej w LP Część 1. Instalacja i konfiguracja programu.
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Inżynieria oprogramowania
Zarządzanie projektami informatycznymi
GIT - System kontroli wersji
Inżynieria Oprogramowania Laboratorium
AudaPad / AudaShare AudaShare PRO (2.8)
Wskaż wybrany krok lub kliknij Enter aby dowiedzieć się więcej.
Zapis prezentacji:

Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka

Plan Wykładu Wprowadzenie Zarządzanie wersjami CVS Podsumowanie

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Zarządzanie konfiguracją to umiejętność identyfikowania zmian w oprogramowaniu budowanym przez zespół programistów oraz sprawowania nad nimi całkowitej kontroli. -- W. A. Babich86

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Wersja 1.0 Wersja 1.1 Wersja 2.0 sprzedaż Błąd w programie – konieczne są zmiany

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Wersja 1.0 Wersja 1.1 Wersja 2.0 sprzedaż Ale jak je przeprowadzić ????

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Wersja 1.0 Zmiany – programista 1 Konsolidacja Ale jak ??? Zmiany – programista 2

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Konieczne jest opracowanie specjalnych metod do zarządzania konfiguracją (tj. różnymi wersjami budowanego oprogramowania)

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Zarządzanie wersjami Elementy podlegające zmianom w projekcie : Programy (kod źródłowy i wynikowy) Dokumentacja (specyfikacja wymagań, opis modułów, instrukcja użytkownika,...) Dane (dane testowe)

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Zarządzanie wersjami Metody zarządzania zmianami : Manualna (zasada kopiuj i wklej) Zautomatyzowana (użycie oprogramowania do zarządzania zmianami, np. Source-Safe, CVS)

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Zarządzanie wersjami Wady metody manualnej : Duża zajętość miejsca na dysku przez wersje robocze Brak elastyczności Brak spójności Brak jednoznaczności Brak łatwego zarządzania zmianami

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Zarządzanie wersjami Wniosek : Konieczne jest użycie specjalnych narzędzi (programów) do zarządzania zmianami w budowanym oprogramowaniu

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - wstęp – ang. Version Control System – ang. Version Control System Cechy programu : Praca w oparciu o centralne repozytorium Możliwość pracy przez sieć Automatyczne wykrywanie zmian w plikach i nadawanie im kolejnych numerów wersji

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - wstęp – ang. Version Control System – ang. Version Control System Cechy programu : Wspomaga pracę nad zmianami w zespołach programistycznych Możliwość nieliniowego rozwoju budowanego oprogramowania Jest darmowy

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - wstęp Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Założenie repozytorium dla projektu Dokonywanie zmian w plikach, rekompilacja, testowanie, itd... Generowanie nowej wersji projektu

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Założenie repozytorium dla projektu Dokonywanie zmian w plikach, rekompilacja, testowanie, itd... Generowanie nowej wersji projektu

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - zakładanie głównego repozytorium: cvs –d :local:c:\cvs init - budowa struktury katalogów dla projektu: mkdir projekt1 mkdir projekt1\dokumenty mkdir projekt1\testy

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - zakładanie repozytorium dla projektu: cd projekt1 cvs import –m Nowy projekt projekt1 firma start

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Założenie repozytorium dla projektu Dokonywanie zmian w plikach, rekompilacja, testowanie, itd... Generowanie nowej wersji projektu

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - dodawanie plików do repozytorium : cvs add plik.c cvs commit –m Komentarz do pliku plik.c - usuwanie plików z repozytorium : cvs remove plik.c cvs commit

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - pobieranie ostatniej wersji plików : cvs checkout projekt1 - zatwierdzanie nowej wersji pliku : cvs commit –m komentarz plik.c - zatwierdzanie nowej wersji projektu : cvs commit –m komentarz

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - wymuszanie nowej wersji dla plików : cvs commit –r usuwanie wersji roboczej projektu : cd.. cvs release –d projekt1

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Założenie repozytorium dla projektu Dokonywanie zmian w plikach, rekompilacja, testowanie, itd... Generowanie nowej wersji projektu

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - ustawianie etykiety dla wersji projektu : cvs tag rev_1_1. - pobieranie określonej wersji projektu : cvs checkout -r rev_1_1 projekt1 - ustawianie etykiety dla wersji pliku : cvs tag rev_1_1 plik.c

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - określanie rozgałęzienia w projekcie : cvs tag -b branch_1_1 - pobieranie plików rozgałęzienia z repozytorium : cvs checkout -r branch_1_1 projekt1

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - łączenie rozgałęzień : cvs update -j branch_1_1 plik.c cvs update -j branch_1_1. UWAGA: Mogą pojawić się konflikty wersji !

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – rozgałęzienia

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – rozgałęzienia

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – rozgałęzienia Dopiero po usunięciu konfliktów (ręczna edycja plików) można zatwierdzić nową wersję projektu: cvs commit –m Nowa wersja

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie cvs checkout

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie zmiany w plikach

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie cvs commit

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – nakładki Aby ułatwić pracę początkującym użytkownikom z programem CVS powstały różne nakładki, np. WinCVS

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka WinCVS

WinCVS

CVS - źródła

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Podsumowanie Wprowadzenie do problemu Zarządzanie wersjami CVS Podsumowanie

Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Ocena wykładu 1. Ogólne wrażenie? (1 - 6) 2. Za szybko, czy za wolno? 3. Czy dowiedziałeś(-aś) się czegoś ciekawego? 4. Co można zmienić na lepsze i w jaki sposób?