Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałKasper Sierakowski Został zmieniony 11 lat temu
1
Zarządzanie konfiguracją Jerzy.Nawrocki@cs.put.poznan.pl Adam.Czajka@cs.put.poznan.pl Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka
2
Plan Wykładu Wprowadzenie Zarządzanie wersjami CVS Podsumowanie
3
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
4
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
5
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Wersja 1.0 Wersja 1.1 Wersja 2.0 sprzedaż Ale jak je przeprowadzić ????
6
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Wersja 1.0 Zmiany – programista 1 Konsolidacja Ale jak ??? Zmiany – programista 2
7
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Wprowadzenie Konieczne jest opracowanie specjalnych metod do zarządzania konfiguracją (tj. różnymi wersjami budowanego oprogramowania)
8
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)
9
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)
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
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
19
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
20
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
21
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – polecenia systemu - wymuszanie nowej wersji dla plików : cvs commit –r 2.1 - usuwanie wersji roboczej projektu : cd.. cvs release –d projekt1
22
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
23
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
24
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
25
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 !
26
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – rozgałęzienia 1.1 1.21.31.4 1.2.2.1 1.2.2.21.3.2.1
27
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS – rozgałęzienia 1.11.21.3 1.4 1.2.2.11.2.2.2 1.3.2.1
28
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
29
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie cvs checkout
30
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie zmiany w plikach
31
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka CVS - podsumowanie cvs commit
32
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
33
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka WinCVS
34
WinCVS
35
CVS - źródła http://www.loria.fr/~molli/cvs-index.html
36
Copyright, 2001 © Jerzy R. Nawrocki, Adam Czajka Podsumowanie Wprowadzenie do problemu Zarządzanie wersjami CVS Podsumowanie
37
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?
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.