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



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

Assembla.com zajęcia 1

Przygotowanie platformy projektowo-programowej

Systemy zarządzania wersjami

DOTACJE NA INNOWACJE

SVN sojusz, partnerstwo, współpraca

SUBVERSION TOMASZ ŁUKASZUK

GIT. Rozproszony system kontroli wersji

System kontroli wersji Git

CVS system kontroli wersji

Systemy Kontroli Wersji

Co zostanie wypisane na ekranie? (1)

Git rozproszony system kontroli wersji

System kontroli wersji SVN

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Subversion - jak dziaªa

Instalacja rozwiązania Uruchomienie rozwiązania w systemie Sage Konfiguracja dodatku Ustawienia dodatkowe rozwiązania...

Program dla praktyki lekarskiej. Instrukcja Aktualizacji

Tomasz Greszata - Koszalin

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

Programowanie I

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Usługi sieciowe systemu Linux

7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus

BACKUP BAZ DANYCH FIREBIRD

Klient poczty elektronicznej - Thunderbird

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Wykaz zmian w programie SysLoger

Partnerzy: Laboratorium 15

Załącznik 1 instrukcje instalacji

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Wprowadzenie do systemu wersjonowania svn

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

Programowanie zespołowe

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

TECHNOLOGIA OBSŁUGI KONTRAKTÓW INFORMACJA O AKTUALIZACJI SYSTEMU ISO 9001:2000 Dokument: Raport Numer: 22/2012 Wydanie: Waga: 90

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Open Source w służbie developerom

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Konfiguracja konta pocztowego w Thunderbird

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

Instrukcja instalacji Control Expert 3.0

procertum CLIDE Client 2.1 wersja 1.0.2

Środowisko programisty. Środowisko programisty 1/35

POLITECHNIKA POZNAŃSKA

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Świadczenie usługi hurtowej wysyłki wiadomości SMS dla Urzędu Miasta Torunia w latach

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

git krótki przewodnik

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

System zarządzania wersjami I Subversion

Narzędzia programistyczne - GIT

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

KANCELARYJNY SYSTEM PODATKOWY

Instrukcja instalacji i obsługi programu Szpieg 3

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

INFO-R. Instalacja programu na systemie Windows vista/win 7/win 8/win 10

System Kancelaris. Zdalny dostęp do danych

Instrukcja instalacji systemu

JPK Jednolity Plik Kontrolny.

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Instalacja programu dreryk

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

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Tworzenie kopii zapasowych i archiwalnych

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW

Instrukcja konfiguracji funkcji skanowania

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

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Sieciowa instalacja Sekafi 3 SQL

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Specyfikacja implementacyjna aplikacji serwerowej

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Kancelaria Prawna.WEB - POMOC

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

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

KONFIGURACJA KONTA POCZTOWEGO DO POBRANIA WIADOMOŚCI Z OBECNEGO SERWERA POCZTOWEGO. Zespół Systemów Sieciowych

Współpraca z platformą Emp@tia. dokumentacja techniczna

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

INSTALACJA PROGRAMU KS-ASW

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

Odpowiedzi na pytania do postępowania na zakupu oprogramowania antywirusowego (NR BFI 1S/01/10/05/2019) z dnia

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

Silent setup SAS Enterprise Guide (v 3.x)

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

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Szpieg 2.0 Instrukcja użytkownika

PERFORCE SYSTEM KONTROLI WERSJI W ZASTOSOWANIACH

Transkrypt:

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

System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy programistom w łączeniu i modyfikacji zmian dokonanych przez wiele osób w różnych momentach. Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze, przechowuje pliki projektu. Programista, który chce wykonać poprawki lub zmiany w kodzie źródłowym, pobiera aktualny kod projektu z serwera. Po dokonaniu zmian w plikach, kod projektu jest przesyłany przez programistę ponownie na serwer. Oprogramowanie kontroli wersji scala pliki przesłane przez programistę z kodem przechowywanym na serwerze. Proces scalania jest niemal całkowicie automatyczny. Nawet, jeśli wielu programistów wykonało zmiany w projekcie i przesłało nowe wersje kodu na serwer w tym samym czasie, oprogramowanie kontroli wersji poprawnie scali wszystkie dokonane zmiany (być może w wielu plikach naraz, być może w niektórych plikach w wielu miejscach). Jedynie wykluczające się wzajemnie zmiany dotyczące dokładnie tego samego miejsca w jednym pliku nie mogą być rozstrzygnięte automatycznie. Wówczas potrzebna jest ingerencja jednego z programistów, który musi ręcznie wybrać jedną wersję wprowadzonych modyfikacji. Co ciekawe, takie kolizje w rzeczywistości są dość rzadkie (pod warunkiem, że poszczególni developerzy mają ściśle określone zadania). Opisany model pracy jest określany jako kopiuj-modyfikuj-scal (ang. copy-modify-merge). W modelu tym, poza specjalnymi przypadkami, nie występują blokady. Żaden z plików projektu nie jest zablokowany. Programista może pobrać kod całego projektu, i pracować nad dowolnym plikiem w dowolnej chwili. Nie musi czekać, aż któryś z kolegów zakończy pracę, czy wykona uaktualnienia. Programiści są wzajemnie niezależni.

System kontroli wersji Jednym z najprostszych systemów kontroli wersji jest RCS (Revision Control System), który operuje na pojedynczych plikach. Przykładowo historia zmian pliku o nazwie plik przechowywana jest w pliku plik,v. Bardziej zaawansowany jest system CVS (Concurrent Versions System), który umożliwia zarządzanie zmianami całego przedsięwzięcia. CVS został zaimplementowany pierwotnie jako nadbudowa nad RCS i wykorzystuje ten sam format plików wersji (pliki z przyrostkiem,v). CVS umożliwia m.in. współbieżną pracę wielu programistów, tworzenie odgałęzień (ang. branch), rozwiązywanie konfliktów wersji. CVS ma też pewne ograniczenia, np. metadane o plikach nie są wersjonowane, a zatwierdzanie zmian wielu plików nie jest atomowe (w przypadku np. awarii połączenia może zostać zatwierdzona tylko część zmian). Aby wyeliminować wady CVS powstał system Subversion, zwany również SVN. Subversion jest bardzo podobny w obsłudze do CVS, ale oferuje szereg udogodnień, takich jak atomowe transakcje, wersjonowanie zmian nazwy plików czy efektywne wersjonowanie plików binarnych. Do przechowywania zmian zastosowana została baza danych Berkeley DB.

System kontroli wersji Zmiany w stosunku do CVS: Historia zmian nazw katalogów i plików Brak historii wprowadzanych zmian nazw katalogów był jedną z najczęściej krytykowanych wad CVS. Subversion zapisuje nie tylko zawartość pliku oraz informacje czy dany plik istnieje, ale także położenie pliku w katalogach, jego kopie, zmiany nazw. Pozwala również zapamiętywać właściwości danego pliku lub katalogu np. flagi wykonywalności itp. Zmiany są transakcjami atomowymi Zmiany w kilku plikach lub katalogach odnoszą skutek tylko wtedy, gdy wszystkie modyfikacje zostały zakończone pomyślnie. W CVS możliwa była sytuacja, gdy część plików została zaktualizowana, a część nie, np. w przypadku zerwania połączenia sieciowego. Możliwość użycia serwera Apache Subversion może używać protokołu bazującego na HTTP WebDAV/DeltaV do komunikacji sieciowej, serwer webowy Apache zapewnia dostęp do sieci po stronie repozytorium. To daje Subversion przewagę nad CVS i wprowadza za darmo ważne funkcje takie, jak: uwierzytelnianie i autoryzację użytkowników, kompresję przesyłanych danych, oraz podstawowy dostęp do repozytorium. Dostępny samodzielny serwer Subversion umożliwia dostęp do repozytorium przez dedykowany serwer, niezależny od serwera http. Jest on uruchamiany jako usługa inetd, lub oddzielny demon. Oferuje on podstawowe uwierzytelnianie i autoryzację użytkowników. Umożliwia także tworzenie połączeń szyfrowanych. Szybkie tworzenie gałęzi i znaczników W odróżnieniu do CVS gdzie dodawanie gałęzi (branches) i znaczników (ang. tags) z powodu organizacji mogło być czasochłonne, w SVN operacje te bazują na szybkim kopiowaniu kopie zajmują małą, stałą przestrzeń. Pozostałe funkcje Własny protokół klient/serwer. Protokół umożliwia przesyłanie różnic w plikach od klienta do serwera i odwrotnie. Rozmiar przesyłanych danych przy zmianie pliku jest proporcjonalny do rozmiaru zmian, a nie pliku. Efektywna obsługa plików binarnych. Repozytorium przechowywane w bazie danych lub w systemie plików.

System kontroli wersji AnkhSVN TortoiseSVN

TortoiseSVN TortoiseSVN - klient systemu kontroli wersji SVN, przeznaczony dla użytkowników Windows. Integruje się z eksploratorem dodając nowe podmenu i wiele funkcji do obsługi SVN. TortoiseSVN jest nieoceniony przy prowadzeniu wszelkiego rodzaju projektów (c++, delphi, www, php) gdy pracujemy w grupie. Umożliwia połączenie się z repozytorium (musimy mieć skonfigurowany serwer) i wrzucenie aktualizacji naniesionych przez nas w projekcie lub pobranie aktualizacji z repozytorium dokonanych przez innych programistów. http://tortoisesvn.tigris.org/

TortoiseSVN -instalacja i konfiguracja Pobieramy aplikacje ze strony : http://tortoisesvn.tigris.org/ Instalacja przebiega w sposób standardowy Kolejne kroki: W dowolnym miejscu na dysku z menu wybieramy: SVN Checkout w celu utworzenia w tym miejscu Repozytorium.

TortoiseSVN -instalacja i konfiguracja Url: https://85.128.7.252:8443/svn/rezerwacje

TortoiseSVN -instalacja i konfiguracja Jeżeli wszystko przebiegło zgodnie z planem otrzymamy :

TortoiseSVN -instalacja i konfiguracja

TortoiseSVN -instalacja i konfiguracja

AnkhSVN AnkhSVN - plugin do Visual Studio, który jest klientem Subversion i pozwala na wykonywanie podstawowych operacji na repozytorium w trybie graficznym i do tego bez opuszczania Visual Studio. http://ankhsvn.open.collab.net/

AnkhSVN-instalacja i konfiguracja Pobieramy aplikacje ze strony : http://ankhsvn.open.collab.net/ Instalacja przebiega w sposób standardowy Kolejne kroki:

AnkhSVN-instalacja i konfiguracja

AnkhSVN-instalacja i konfiguracja Url: https://85.128.7.252:8443/svn/rezerwacje

AnkhSVN-instalacja i konfiguracja Po połączeniu jeżeli jest potrzeba potwierdzamy certyfikat. Następnie:

AnkhSVN-instalacja i konfiguracja

AnkhSVN-instalacja i konfiguracja

System kontroli wersji KONIEC Dziękuje za uwagę. Damian Leszczyński