Środowisko programisty. Środowisko programisty 1/35



Podobne dokumenty
PRZEWODNIK PO PRZEDMIOCIE

Systemy zarządzania wersjami

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

Co zostanie wypisane na ekranie? (1)

Programowanie I

System kontroli wersji Git

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

SUBVERSION TOMASZ ŁUKASZUK

Wprowadzenie do systemu wersjonowania svn

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Subversion - jak dziaªa

CVS system kontroli wersji

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Zasady skutecznego działania Specyfikacja wymagań Kontrola jakości artefaktów

System kontroli wersji git

Git rozproszony system kontroli wersji

SVN sojusz, partnerstwo, współpraca

System kontroli wersji, system zarządzania kodem źródłowym

ponad pracowników ponad pracowników ponad pracowników ponad pracowników

Rozproszony system kontroli wersji GIT. Piotr Macuk

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Podstawowy warsztat informatyka

Assembla.com zajęcia 1

Programowanie zespołowe

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Zarządzanie projektami informatycznymi

Subversion. System wersjonowania projektów. Instytut Informatyki Politechnika Poznańska

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

GIT. Rozproszony system kontroli wersji

System zarządzania wersjami I Subversion

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Git i platforma GitHub

git krótki przewodnik

Standaryzacja danych w projekcie MICORE

Open Source w służbie developerom

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Systemy kontroli wersji

Konfiguracja i administracja systemem kontroli wersji SVN

Aplikacje WWW - lab 5

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

ZARZĄDZANIE DOKUMENTACJĄ. Tomasz Jarmuszczak PCC Polska

Wykaz zmian w programie SysLoger

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS

1 Tworzenie własnego zaproszenia dla powłoki bash

Tworzenie oprogramowania

Comarch BI Point Standalone ulotka. Wersja: 6.2

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

Programowanie zespołowe

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

Small Business Server 2008 PL : instalacja, migracja i konfiguracja / David Overton. Gliwice, cop Spis treści

Git, Bitbucket, IntelliJ IDEA

ISTQB ma znaczenie - testowanie protokołu binarnego wersja rozszerzona Tadeusz Zdanowicz, Mobica

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

MentorGraphics ModelSim

KARTA KURSU. Administracja i integracja systemów operacyjnych

Systemy Kontroli Wersji

Dni: 3. Opis: Adresaci szkolenia

IG1: INSTALACJA KOMUNIKATORA GADU-GADU

Win Admin Replikator Instrukcja Obsługi

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

Oferta dla Powiatowych Urzędów Pracy

Tworzenie i obsługa wirtualnego laboratorium komputerowego

OBJECT MANAGER V1.3.0 ( B U I L D ) R E L E A S E N O T E S

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Partnerzy: Laboratorium 15

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

REFERAT PRACY DYPLOMOWEJ

Continuous Integration

Administrowanie systemami informatycznymi Kod przedmiotu

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Dokumentacja kompilacji źródeł aplikacji 1.0

Przygotowanie platformy projektowo-programowej

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Program szkolenia: Jenkins - Continuous Integration

Instrukcjaaktualizacji

System kontroli wersji SVN

1. System kontroli wersji Instalacja programu kontroli wersji CVS

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

ECDL Advanced Moduł AM4 Arkusze kalkulacyjne Syllabus, wersja 2.0

ECDL ZARZĄDZANIE PROJEKTAMI

FIZ_up! Centrum Kompetencji na Wydziale Fizyki Uniwersytetu im. Adama Mickiewicza w Poznaniu nr projektu POWR K386/16.

Użytkowanie Web Catalog

Aplikacja VISO Mobile v1.0 (Android) Instrukcja instalacji i obsługi

Nazwa przedmiotu: ADMINISTRACJA SIECIOWYMI SYSTEMAMI OPERACYJNYMI

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Wstęp do Informatyki dla bioinformatyków

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Wykaz zmian w programie WinAdmin Replikator

Konfigurowanie Windows 8

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Skrócona instrukcja. DriveConfigurator Konfigurator produktu firmy SEW-EURODRIVE

Transkrypt:

Środowisko programisty Środowisko programisty 1/35

Środowisko programisty 2/35 Literatura 1. Butcher P., Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać, Helion, Gliwice 2010 2. Fusco J., Linux. Niezbędnik programisty, Helion, Gliwice 2006, 3. A. Diller, LATEX wiersz po wierszu, Helion, 2001 4. C. Newham, B. Rosenblatt, bash. Wprowadzenie, Helion, 2006 5. J. E. F. Friedl, Wyrażenia regularne, Helion, 2001 6. R. L. Schwartz, T. Christiansen, Perl. Wprowadzenie, Helion, 2000 7. M. Lutz, Python. Wprowadzenie, Helion, 2009

Środowisko programisty 3/35 Plan wykładów Zagadnienia omawiane na wykładzie Kontrola wersji oprogramowania Skrypty (bash, Python) Wyrażenia regularne Automatyzacja budowy oprogramowania Narzędzia wspomagające poprawianie wydajności oprogramowania Narzędzia wspomagające diagnozowanie oprogramowania Formaty dokumentacji

Środowisko programisty 4/35 Informacje ogólne Kontakt: mail: robert.dyja@icis.pcz.pl strona: http://icis.pcz.pl/ dyja konsultacje: poniedziałek 15:00 16:00, czwartek 12:00 14:00 Obecność na wykładach nie jest wymagana Przedmiot kończy się egzaminem w formie pisemnej

Środowisko programisty 5/35 System Subversion Centralny serwer Pracownicy komunikują się za jego pośrednictwem Rysunek : System Subversion

Środowisko programisty 6/35 Lokalna przestrzeń robocza Lokalna (prywatna) kopia wybranych elementów repozytorium Zmiany wprowadzane lokalnie synchronizowane na żądanie Rysunek : Lokalna przestrzeń robocza

Środowisko programisty 7/35 Początkowe pobieranie artefaktów pobieranie artefaktów (ang. checkout) Rysunek : Początkowe pobieranie artefaktów svn checkout file:///sciezka/do/repozytorium projekt

Środowisko programisty 8/35 Cykl aktualizacji/wysyłania zmian aktualizacja/wysyłanie zmian (ang. update/commit) Rysunek : Cykl aktualizacji/wysyłania zmian svn update svn commit plik -m "komentarz"

Środowisko programisty 9/35 Linia rozwoju artefaktu Rysunek : Linia rozwoju artefaktu

Równoległe uaktualnianie artefaktów Środowisko programisty 10/35

Równoległe uaktualnianie artefaktów Środowisko programisty 11/35

Równoległe uaktualnianie artefaktów Środowisko programisty 12/35

Równoległe uaktualnianie artefaktów Środowisko programisty 13/35

Równoległe uaktualnianie artefaktów Środowisko programisty 14/35

Równoległe uaktualnianie artefaktów Środowisko programisty 15/35

Równoległe uaktualnianie artefaktów Środowisko programisty 16/35

Środowisko programisty 17/35 Równoległe uaktualnianie artefaktów Jak SVN wykonuje komendę update zmiany po stronie lokalnej przestrzeni roboczej zmiany w repozytorium

Środowisko programisty 18/35 Równoległe uaktualnianie artefaktów Zmiany lokalne i z repozytorium nie nakładają się $ svn update U INSTALL G README U bar.c Updated to revision 46.

Środowisko programisty 19/35 Równoległe uaktualnianie artefaktów Zmiany lokalne i z repozytorium nakładają się $ svn update U INSTALL G README C bar.c Updated to revision 46.

Środowisko programisty 20/35 Rozwiązywanie konfliktu i n t main ( i n t argc, char argv ) { i f ( n e r r == 0) gencode ( ) ; e l s e f p r i n t f ( s t d e r r, "No code generated" ) ; <<<<<<<. mine e x i t ( n e r r == 0? EXIT SUCCESS : EXIT FAILURE ) ; ======= e x i t (!! n e r r ) ; >>>>>>>. r6 } po modyfikacji svn resolved plik

Środowisko programisty 21/35 Nadawanie etykiet Pozwala posługiwać się nazwami, zamiast numerami wersji oznaczanie wydań (np.: R 1.0, R 2.0) oznaczanie kodu w przypadku większych zmian svn copy -r nr file:///sciezka/do/repo/trunk file:///sciezka/do/repo/tags/r1.0

Środowisko programisty 22/35 Rozgałęzianie/łączenie gałęzi Rozdzielenie pracy nad pewną częścią kodu: rozwój nowych funkcji/poprawki do starej wersji dłuższe eksperymenty na kodzie svn copy file:///sciezka/do/repo/trunk file:///sciezka/do/repo/branches/my-calc-branch svn commit file:///sciezka/do/repo/branches/my-calc-branch my-calc-branch

Struktura plików projektu Środowisko programisty 23/35

Tworzenie gałęzi projektu Środowisko programisty 24/35

Środowisko programisty 25/35 Wybrane wzorce zarządzania konfiguracją Główna linia Linia wydania Gałąź przed wydaniem Gałęzie dla zadań

Środowisko programisty 26/35 Główna linia Zamiast tego: utrzymuj gałąź bazową

Środowisko programisty 27/35 Linia wydania Linia reprezentująca logiczne grupowanie dostarczonej funkcjonalności

Środowisko programisty 28/35 Gałąź przed wydaniem Część osób wcześniej skończy pracę nad wersją Aby ich nie blokować do czasu wydania, stwórz gałąź przed wydaniem

Środowisko programisty 29/35 Gałęzie dla zadań Wiele zmian wprowadzanych w ramach dłuższego zadania może tymczasowo naruszyć spójność kodu Dla większych zadań twórz osobne gałęzie

Środowisko programisty 30/35 Przydatne komendy Przeglądanie zmian svn log plik Przedstawienie stanu kopii roboczej svn status Wyświetlenie zmian dokonanych na kopii roboczej svn diff

Środowisko programisty 31/35 Przydatne komendy Wycofywanie zmian svn revert Dodawanie (usuwanie, kopiowanie, przenoszenie) nowego pliku do repozytorium svn add plik svn delete plik svn copy plik svn move plik Wyświetlanie pomocy svn help temat

Środowisko programisty 32/35 Przydatne komendy Tworzenie repozytorium svn import katalog/z/projektem/ file:///adres/repozytorium Pobranie plików z repozytorium bez danych administracyjnych svn export file:///adres/repozytorium Sposoby podawania adresu file:/// http://, https:// svn:// svn+ssh://

Środowisko programisty 33/35 Podsumowanie Odpowiednie zarządzanie konfiguracją jest niezbędne do efektywnej pracy zespołowej Komendy systemu SVN (checkout, update, commit) rozwiązywanie konfliktów Wybrane wzorce zarządzania konfiguracją

Środowisko programisty 34/35 Podsumowanie Typowy cykl pracy z SVN Aktualizacja kopii roboczej svn update Modyfikacje kopii roboczej svn add svn delete svn copy svn move Przeglądanie dokonanych zmian svn status svn diff Cofanie dokonanych zmian svn revert Rozwiązywanie konfliktów update svn resolve Przesłanie zmian do repozytorium svn commit

Środowisko programisty 35/35 W wykładzie wykorzystano materiały Zarządzanie konfiguracją oprogramowania, Łukasz Olek, http://wazniak.mimuw.edu.pl/index.php?title=io-9-wyk-toc http://svnbook.red-bean.com/