Narzędzia kontroli wersji Subversion

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

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

Assembla.com zajęcia 1

Systemy zarządzania wersjami

Co zostanie wypisane na ekranie? (1)

Programowanie I

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

Wprowadzenie do systemu wersjonowania svn

SVN sojusz, partnerstwo, współpraca

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Przygotowanie platformy projektowo-programowej

GIT. System Kontroli wersji GIT. Rafał Kalinowski

System kontroli wersji Git

Systemy Kontroli Wersji

SUBVERSION TOMASZ ŁUKASZUK

Programowanie zespołowe

System zarządzania wersjami I Subversion

System kontroli wersji SVN

Wykład 1 Podstawy projektowania układów logicznych i komputerów Synteza i optymalizacja układów cyfrowych Układy logiczne

CVS system kontroli wersji

Narzędzia programistyczne - GIT

Środowisko programisty. Środowisko programisty 1/35

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

PERFORCE SYSTEM KONTROLI WERSJI W ZASTOSOWANIACH

Git rozproszony system kontroli wersji

Partnerzy: Laboratorium 15

Nowy system kontroli wersji oprogramowania. Jacek Prucia

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

DryLin T System prowadnic liniowych

GIT. Rozproszony system kontroli wersji

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

UP: Zarządzanie konfiguracją i zmianami (ang. Configuration and Change Management)

Open Source w służbie developerom

Subversion - jak dziaªa

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

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

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

Techniki komputerowe w robotyce

Mechanika Robotów. Wojciech Lisowski. 2 Opis położenia i orientacji efektora Model geometryczny zadanie proste

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

KONFIGURACJA CVS MAREK GRZEŚ

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

GRUPY SYMETRII Symetria kryształu

MAMP Mac + Apache + MySQL + PHP. Kraków 8 czerwca 2009, Adam Strzelecki,

Podstawy wytrzymałości materiałów

git krótki przewodnik

Programowanie wizualne

OpenLaszlo. OpenLaszlo

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

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

KARTA KURSU. Administracja serwerami WWW

MASKI SIECIOWE W IPv4

Programowanie Zespołowe

Programowanie Komponentowe WebAPI

Tak. Konrad Ktoso Malawski blog.project13.pl - SFI

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

Instrukcja konfiguracji funkcji skanowania

Pełna specyfikacja pakietów Mail Cloud

Mirror Tool.

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

SPECYFIKACJA WYMAGAŃ. w zakresie migracji i uruchomienia nowego serwisu WWW na potrzeby PKP S.A.

Program szkolenia: Continuous Integration i Git

ekopia w Chmurze bezpieczny, zdalny backup danych Instrukcja użytkownika dla klientów systemu mmedica

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

POLITYKA PRYWATNOŚCI ORAZ POLITYKA PLIKÓW COOKIES W Sowa finanse

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

Sprawozdanie Laboratorium 4

1 Tworzenie własnego zaproszenia dla powłoki bash

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

Wybrane działy Informatyki Stosowanej

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Sieci VPN SSL czy IPSec?

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Instrukcja konfiguracji programów pocztowych do obsługi poczty

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

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

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

Pełna specyfikacja pakietów Mail Cloud

Przedmiotem zamówienia jest: ZADANIE 1. SERWERY PLIKÓW. Szczegółowy opis przedmiotu zamówienia Serwery plików

Tutaj znajdziesz Odpowiedź na: Najczęściej Spotykane Problemy Najczęściej zadawane Pytania

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

Tomasz Greszata - Koszalin

System kontroli wersji git

Zarządzanie projektami informatycznymi

Temat : SBQL 1 obiektowy język zapytań.

Produkcja by CTI. Proces instalacji, ważne informacje oraz konfiguracja

Instrukcja instalacji oprogramowania dla środowiska Windows

Rozpoczęcie pracy z programem.

ZADANIE.10 Cisco.&.Juniper DHCP (Router, Firewall)

Dokumentacja kompilacji źródeł aplikacji 1.0

Akademia Techniczno-Humanistyczna w Bielsku-Białej

(argument dla męskiej m. ęści populacji)

Programowanie zespołowe

Dla klientów używających systemu Windows do połączeń sieciowych

Transkrypt:

Narędia kontroli wersji Subversion Łukas Krak Akademia Górnico-Hutnica im. Stanisława Stasica w Krakowie, Wdiał Informatki, Elektroniki i Telekomunikacji Katedra Elektroniki www.wsn.agh.edu.pl

Problem Projektowanie jest procesem iteracjnm, a każdą iteracją wiąże się pewna wersja wniku w nasm prpadku dokumentu elektronicnego. Pojawia się naturaln problem arądania plikami, gd: rośnie ilość wersji danego pliku rośnie ilość ludi edtującch te same pliki rośnie ilość plików Cora cęściej nad jednm projektem pracuje stab ludi, któr edtują cora więcej plików tworąc ich kolejne wersje, które musą bć e sobą snchroniowane. 2

Rowiąanie? 3

Sstem kontroli wersji Sstem kontroli wersji (ang. version/revision control sstem) to estaw narędi powalając śledić mian dokonwane w dokumentach elektronicnch pre wiele osób w różnch momentach. Sstem kontroli wersji są najbardiej ropowsechnione w inżnierii oprogramowania, powalając programistom na modfikację i łącenie wielu gałęi kodu. Build and release management sstem Issue/defect tracking sstem Version control sstem 4

Architektura Sstem kontroli wersji dieli się na scentraliowane i roprosone. Sstem scentraliowane posiadają jedno repotorium, którm łącą się klienci (użtkownic) i snchroniują swoje mian (architektura klient-serwer). Prkład sstemów scentraliowanch: CVS Subversion Visual SourceSafe Sstem roprosone mogą nie posiadać centralnego repotorium i powalają użtkownikom na prowadenie równoprawnch gałęi projektu, które można e sobą dowolnie snchroniować (architektura peer-to-peer). Są to np: Baaar Git Mercurial BitKeeper 5

Repotorium i kopia roboca Repotorium (ang. repositor) to miejsce w którm prechowwane są dokument w uporądkowanej postaci, wra historią ich mian. Najcęściej jest to specjalna baa danch na dedkowanm serwere, e ściśle określonmi regułami dostępu. Kopia roboca (ang. working cop) to kopia lub inacej obra pewnego stanu repotorium (ang. snapshot). Użtkownic wprowadają swoje mian w lokalnch kopiach robocch, które potem snchroniowane są repotorium. 6

Interakcja klient - serwer http, https albo dedkowan protokół Oprogramowanie serwera Oprogramowanie klienta repotorium Kopia roboca 7

Co nam daje sstem kontroli wersji? 8

Śledenie historii projektu... cas... rev. 1 rev. 2 rev. 3 rev. 4 9

Praca w wielu miejscach (kopia roboca, checkout) repotorium komputer w domu checkout komputer w prac kopia roboca 10

Praca w wielu miejscach (comitt, checkout) repotorium komputer w domu commit checkout komputer w prac kopia roboca kopia roboca 11

Praca w wielu miejscach (update) repotorium komputer w domu update commit komputer w prac kopia roboca kopia roboca 12

Współpraca wielu osób (praca równoległa) repotorium komputer Alicji checkout checkout komputer Boba kopia roboca kopia roboca 13

Współpraca wielu osób (log) repotorium Log: rev kto komentar:... 5, A, mieniłam satę graficną projektu 6, B, poprawiłem błąd nr 7... komputer Alicji commit commit komputer Boba mieniłam satę graficną projektu poprawiłem błąd nr 7 kopia roboca kopia roboca 14

Współpraca wielu osób repotorium Log: rev kto komentar:... 5, 2, A, mieniłam satę graficną projektu 6, B, poprawiłem błąd nr 7... komputer Alicji update update komputer Boba kopia roboca kopia roboca 15

Współpraca wielu osób repotorium komputer Alicji checkout checkout komputer Boba kopia roboca kopia roboca 16

Współpraca wielu osób repotorium? komputer Alicji commit commit komputer Boba kopia roboca kopia roboca 17

Współpraca wielu osób (niekatualna kopia roboca) repotorium Musis uaktualnić swoją kopię robocą! komputer Alicji commit komputer Boba kopia roboca kopia roboca Pożądana cecha: tw. atomowe transakcje 18

Współpraca wielu osób (konflikt) repotorium komputer Alicji update komputer Boba konflikt! kopia roboca kopia roboca 19

Co nam daje sstem kontroli wersji Historia projektu Kopia bepieceństwa (backup) Śledenie mian w kodie źródłowm Łącenie prac wielu osób Komunikacja w espole Wmusa stosowanie tw. dobrch praktk projektowch Rolicanie casu prac 20

Obsar astosowań Głównie oprogramowanie Dokumentacja tekstowa Projekt sprętu (m.in. PCB) inne 21

Subversion (SVN). To centraliowan sstem kontroli wersji, któr powstał jako amiennik wsłużonego CVS. Jest to wolne oprogramowanie na licencji Apache. http://subversion.apache.org/ http://svnbook.red-bean.com/ Po stronie klienta istnieje wiele rowiąań, m.in: TortoiseSVN, RapidSVN, KDESvn, Subclipse, 22

Checkout (pobier) repotorium Twor lokalną kopię robocą checkout komputer użtkownika kopia roboca 23

Commit (atwierdź mian) repotorium Wprowada mian do repotorium commit komputer użtkownika kopia roboca 24

Update (uaktualnij) repotorium Uaktualnia lokalną kopię robocą do rewiji o konkretnm numere update komputer użtkownika kopia roboca 25

Eport (eksportuj) repotorium Wciąga stan repotorium w postaci estawu plików, ale nie jest to kopia roboca. Folder docelow nie jest objęt kontrolą wersji. eport komputer użtkownika 26

Standardowa struktura folderów trunk wersja rowojowa, awcaj najbardiej aktualna główna gałąź projektu branches odgałęienia projektu, które powstają w celu badania pewnch ekspermentalnch rowiąań. Mogą one ostać później wcielone do trunk albo aniechane tags wróżnione wersje, tw. onacone cli np. wersje finalne (np. v.1.0, 2.0 ) lub końcące pewien etap (np. prototp, wersja do testów) 27

SVN tips & tricks 28

svn:ignore (properties) Mechanim filtrowania plików, które obsługiwane są pre sstem kontroli wersji. Komputer użtkownika main.c main.obj main.lst svn:ignore *.lst *.obj *.ee commit repotorium main.c main.ee kopia roboca 29

svn:eternals (properties) Mechanim łącenia w jednej kopii robocej plików różnch repotoriów. Repotorium A Repotorium B a b c svn:eternals checkout komputer użtkownika a b c kopia roboca 30

commit pre-commit hook Mechanim apobiegania wprowadaniu do repotorium błędnch danch, np. kodu któr się nie kompiluje. Komputer użtkownika main.c: commit pre-commit hook: np. werfikacja c kod się kompiluje { } i++ repotorium kopia roboca main.c 31

Narędia do wiualiacji cli dlacego praca programist nie awse jest nudna http://code.google.com/p/gource http://www.statsvn.org 32

Diękuję a uwagę! 33