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



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

DOTACJE NA INNOWACJE

Systemy zarządzania wersjami

GIT. Rozproszony system kontroli wersji

Programowanie zespołowe

Assembla.com zajęcia 1

SUBVERSION TOMASZ ŁUKASZUK

PERFORCE SYSTEM KONTROLI WERSJI W ZASTOSOWANIACH

Przygotowanie platformy projektowo-programowej

Narzędzia programistyczne - GIT

Git rozproszony system kontroli wersji

SVN sojusz, partnerstwo, współpraca

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Co zostanie wypisane na ekranie? (1)

System kontroli wersji Git

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

Systemy Kontroli Wersji

Programowanie I

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

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Wprowadzenie do systemu wersjonowania svn

RODO a programy Matsol

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

System kontroli wersji SVN

CVS system kontroli wersji

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

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

Open Source w służbie developerom

Tomasz Greszata - Koszalin

System kontroli wersji git

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Konspekt pracy inżynierskiej

Tworzenie i wykorzystanie usług sieciowych

Narzędzia umożliwiające tworzenie scentralizowanej polityki prowadzenia backupów. Paweł Płoskonka IS2, P2

Nowy system kontroli wersji oprogramowania. Jacek Prucia

Platforma wymiany informacji e- science.pl, jako skuteczne narzędzie współpracy. Mateusz Tykierko

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

MASKI SIECIOWE W IPv4

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Środowisko programisty. Środowisko programisty 1/35

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

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

EXSO-CORE - specyfikacja

REFERAT O PRACY DYPLOMOWEJ

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Język UML w modelowaniu systemów informatycznych

Forum Client - Spring in Swing

Zarządzanie projektami informatycznymi

Załącznik 1 instrukcje instalacji

Win Admin Replikator Instrukcja Obsługi

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

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

Projektowanie i implementacja wysokowydajnych aplikacji w języku

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

Rozpoczęcie pracy z programem.

Open Source na Uniwersytecie Łódzkim

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Zapytanie ofertowe nr 3/IAP/2013 ( dotyczy modułu nr 3/IAP )

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

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

Część I Rozpoczęcie pracy z usługami Reporting Services

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

Partnerzy: Laboratorium 15

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

System zarządzania wersjami I Subversion

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Program szkolenia: Continuous Integration i Git

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

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Replikacje. dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej. Kontakt:

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Programowanie Komponentowe WebAPI

Wybrane działy Informatyki Stosowanej

Instrukcja konfiguracji funkcji skanowania

Tworzenie kopii zapasowych i archiwalnych

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Charakterystyka sieci klient-serwer i sieci równorzędnej

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

Tomasz Grześ. Systemy zarządzania treścią

ActiveXperts SMS Messaging Server

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

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

Ćwiczenie. Temat: TeamViewer - zarządzanie komputerami na odległość.

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

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Archiwum DG 2016 PL-SOFT

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

MPH Mini. Instrukcja użytkownika ver 102 ( )

git krótki przewodnik

Bazy danych 2. Wykład 1

Jak wykorzystać Pulpit Zdalny w Windows 2003 Serwer do pracy z programem FAKT

Analiza Exchange Granular Recovery

7. zainstalowane oprogramowanie zarządzane stacje robocze

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Transkrypt:

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

Agenda System kontroli wersji CVS SVN Praca z SVN i Visual Studio Narzędzia Tworzenie repozytorium Dodawanie Solucji do repozytorium Dodawanie plików do repozytorium Otwieranie projektu z repozytorium Lock-owanie i od-lock-owanie pliku

System kontroli wersji

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. Systemy kontroli wersji można podzielić na scentralizowane, oparte na architekturze klient-serwer (np. CVS, Subversion) - istnieje jedno centralne repozytorium, z którym wszyscy użytkownicy systemu synchronizują swoje zmiany rozproszone, oparte na architekturze P2P (np. BitKeeper, Code Co-op, svk, Git) - pozwalają na prowadzenie równoprawnych, niezależnych gałęzi, które można dowolnie synchronizować ze sobą nawzajem, np. poprzez e-mail (Code Co-op)

Rola kontroli wersji Zarządzanie kodem źródłowym w trakcie realizacji projektu jest jednym z najważniejszych aspektów, które mogą decydować o powodzeniu lub porażce przedsięwzięcia. System do składowania i obsługi procesu tworzenia kodu źródłowego powinien być stale dostępny, utrzymywany i wykorzystywany na co dzień.

Rola kontroli wersji cd Podstawowym zadaniem systemu kontroli wersji jest: składowanie kolejnych wersji kodu źródłowego, umożliwienie jednoczesnej pracy wieloosobowym zespołom programistycznym, minimalizując konflikty zmian kodu, a także łatwe odwoływanie się do dowolnej wersji kodu. Taki system działa jednocześnie jako kopia zapasowa oraz jako archiwum wszystkich zmian kodu.

CVS

CVS CVS (ang. Concurrent Versions System) to popularny system kontroli wersji udostępniany na licencji GPL. Został stworzony do pracy grupowej nad kodem programów lub innych projektów realizowanych w zapisie elektronicznym. CVS zbudowany jest w architekturze klient/serwer. Od początku lat 90. XX wieku CVS jest wykorzystywany jako narzędzie pracy grupowej w wielu projektach programistycznych, których współpraca opiera się na wykorzystaniu Internetu - m.in. całe systemy operacyjne jak FreeBSD czy NetBSD oraz wielu mniejszych przedsięwzięciach. Stopniowo zastępowany przez bardziej niezawodny Subversion.

SVN

SVN Subversion (znany również jako SVN) - system kontroli wersji, który powstał w celu zastąpienia CVS. Funkcjonalnie jest z nim zgodny w większości przypadków, z kompatybilności zrezygnowano tylko tam, gdzie było to niezbędne. SVN jest wolnym oprogramowaniem na licencji Apache. Strona domowa Subversion - http://subversion.tigris.org/

SVN 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ń. Podział kodu na moduły Subversion zaprojektowano w architekturze klient serwer. W celu ominięcia niektórych problemów CVS kod został podzielony na moduły. Aplikacje zewnętrzne mogą się z nimi komunikować za pomocą dobrze opisanych interfejsów.

Praca z SVN i Visual Studio

Narzędzia TortoiseSVN SVN klient i serwer http://tortoisesvn.tigris.org/ AnkhSVN plugin do Visual Studio http://ankhsvn.open.collab.net/

Tworzenie repozytorium W wybranej lokalizacji (Folder) Przeglądanie repozytorium

Dodawanie Solucji do repozytorium

Dodawanie Solucji do repozytorium cd

Solucja w repozytorium

Dodawanie plików do repozytorium

Dodawanie plików do repozytorium cd

Dodawanie plików do repozytorium cd

Otwieranie projektu z repozytorium

Lock-owanie plików

Lock-owanie plików

Od-lock-owanie pliku

Dziękuję