System kontroli wersji SVN



Podobne dokumenty
Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

VinCent Office. Moduł Drukarki Fiskalnej

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Programowanie Zespołowe

Platforma do obsługi zdalnej edukacji

Opis instalacji systemu Intranet Komunikator

Konfiguracja historii plików

elektroniczna Platforma Usług Administracji Publicznej

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

I. Zakładanie nowego konta użytkownika.

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Archiwum Prac Dyplomowych

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

PERSON Kraków

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Automatyzacja procesu publikowania w bibliotece cyfrowej

Warszawa, r.

Nowe funkcjonalności

Zarządzanie Zasobami by CTI. Instrukcja

Instrukcja programu PControl Powiadowmienia.

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Microsoft Management Console

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

API transakcyjne BitMarket.pl

POLITYKA PRYWATNOŚCI SKLEPU INTERNETOWEGO

Poznań, 03 lutego 2015 r. DO-III

Kancelaris - Zmiany w wersji 2.50

Polityka prywatności strony internetowej wcrims.pl

Tomasz Greszata - Koszalin

ZAKRES ZADAŃ WYKONAWCY

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012

INFORMATOR TECHNICZNY WONDERWARE

enova Workflow Obieg faktury kosztowej

InsERT GT Własne COM 1.0

JMMS Instrukcja użytkowania kont Autor oraz Recenzent

MANIFEST Gastro Klasyka

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

REGULAMIN INTERNETOWEJ OBSŁUGI KLIENTA

Edycja geometrii w Solid Edge ST

Firma Informatyczna JazzBIT

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

Aktualizacja CSP do wersji v7.2. Sierpień 2014

1. Korzyści z zakupu nowej wersji Poprawiono Zmiany w słowniku Stawki VAT Zmiana stawki VAT w kartotece Towary...

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

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Instrukcja użytkowania DRIVER. Programator z przewodem sterowniczym. DRIVER 610 lub lub 2 strefy DRIVER

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

Subversion - jak dziaªa

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

Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki.

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

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

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

WSTĘP. Delphi. DDGX210(PL) - Edycja 1 du 01/

Program Płatnik Instrukcja instalacji

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

Geomagic Design X jest najbardziej wszechstronnym oprogramowaniem, które umożliwia:

System do kontroli i analizy wydawanych posiłków

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Formularz rzeczowo-cenowy PAKIET 2

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Linux LAMP, czyli Apache, Php i MySQL

Integracja systemów, integracja procesów

Zdalne odnawianie certyfikatów do SWI

OmniTouch 8400 Instant Communications Suite 4980 Softphone

OptiMore Importer Rejestru VAT. Instrukcja obsługi programu

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

PODRĘCZNIK UŻYTKOWNIKA

DE-WZP JJ.3 Warszawa,

Komunikat dla osób rozliczających umowy w sprawie nowego sposobu rozliczania umów w związku z likwidacją II fazy rozliczeń.

PROGRAMU PARTNERSKIEGO BERG SYSTEM

Wyślij sterownik. Podręcznik administratora

Odtwierdzenie OR 1.0 dodatek do Symfonia Finanse i Ksi gowo dla 1 firmy

Logowanie do systemu Faktura elektroniczna

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

Ćwiczenie 6.5. Otwory i śruby. Skrzynia V

PROGRAM NAUCZANIA INFORMATYKA

Sieci komputerowe cel

BCS Manager Instrukcja Obsługi

Charakterystyka systemów plików

Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

Transkrypt:

System kontroli wersji SVN

Co to jest system kontroli wersji 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.

Subversion System Subversion powstał w roku 2001. Pomysł na opracowanie nowego systemu kontroli wersji wykluwał się od początku roku 2000, zaś 31 sierpnia 2001 roku system Subversion był na tyle gotowy, że został zastosowany do zarządzania swoim własnym kodem źródłowym. Powodem powstania Subversion były niedoskonałości w systemie CVS najpopularniejszym systemie kontroli wersji. System CVS nie prowadzi rejestru nazw katalogów i plików oraz operacji na nich. Skopiowanie, przesunięcie czy zmiana nazwy pliku nie zostają zarejestrowane przez system i nie mogą być wycofane. Druga poważną wadą systemu CVS jest sposób przesyłania zmian na serwer. Zatwierdzanie dokonanych zmian może w przypadku zerwania połączenia sieciowego zostać wykonane tylko częściowo. Niektóre pliki zostaną uaktualnione na serwerze, a niektóre nie. Oba systemy SVN oraz CVS stosują model skopiuj-modyfikuj-scal.

Pojęcia związane z SVN repozytorium (ang. repository) Zestaw plików i folderów zarządzanych i udostępnianych przez serwer SVN. System SVN jest serwerem plików, który nadaje całemu repozytorium dodatkowy wymiar: numer rewizji. kopiuj-modyfikuj-scal (ang. copy-modify-merge) Model pracy stosowany w systemie SVN. Użytkownik najpierw pobiera z serwera aktualną kopię plików. Kopia lokalna jest nazywana kopią roboczą. Następnie użytkownik dowolnie modyfikuje swoją własną kopię roboczą. Na zakończenie, zmieniona kopia robocza jest przesyłana przez użytkownika na serwer i scalana z plikami zawartymi na serwerze. kopia robocza (ang. working copy) Komplet plików tworzących projekt przekopiowany z serwera SVN na dysk lokalny. Kopia robocza jest w 100% prywatną własnością: oprogramowanie SVN nigdy samowolnie nie dokona w niej żadnych zmian. rewizja (ang. revision) Stan systemu plików przechowywanych przez serwer SVN po wykonaniu zadanej liczby zmian. Operacja przesyłająca kopię roboczą na serwer zwiększa numer rewizji. Bez względu na liczbę zmienionych plików, jedna operacja zwiększa numer rewizji dokładnie o jeden dla każdej operacji. kolizja (ang. collision) Sytuacja, w której dwie osoby wykonały wykluczające się zmiany w jednym z plików. Serwer SVN nie może w takiej sytuacji automatycznie rozstrzygnąć, która wersja pliku ma być traktowana jako bieżąca. Decyzję o tym, który plik ma być aktualny, podejmuje człowiek, po ręcznej analizie plików.

Cechy SVN Subversion może być postrzegany jako serwer plików wzbogacony o dodatkową funkcjonalność. W wirtualnym systemie plików udostępnianym przez serwer wszystkie zmiany, a więc zawartość, nazwy, atrybuty oraz położenie plików i katalogów podlegają śledzeniu i mogą być wycofywane. Śledzeniu podlegają także operacje na plikach i folderach: tworzenie, kopiowanie, przesuwanie, usuwanie, zmiana nazwy. Zatwierdzenie poprawek przez programistę jest operacją atomową: odbędzie się ona w całości lub nie odbędzie się wcale (bez względu na to ilu plików dotyczy). System pozwala na rejestrację wersji zarówno plików tekstowych jak i binarnych. System Subversion został zaimplementowany od zera, bez żadnych obciążeń historycznych. Jest to kolekcja współdzielonych bibliotek napisanych w C z dobrze zdefiniowanym interfejsem API. Dzięki temu może być w sposób prosty i wydajny stosowany w innych programach. Subversion jest stosowany np. phpmyadmin, WordPress

Oprogramowanie Oprogramowanie Subversion składa się z klienta oraz serwera. Dodatkowo, zarówno klient jak i serwer mogą być instalowane na dwa sposoby. W przypadku klienta metodami tymi są: instalacja trybu tekstowego oraz instalacja klienta graficznego. W przypadku serwera mamy do wyboru dwa rozwiązania: instalację Subversion w postaci modułu serwera Apache lub w postaci niezależnego programu svnserve. Instalacja klienta: - tekstowego (wiersz poleceń) - graficznego (TortoiseSVN) Instalacja serwera: - modułu serwera Apache - niezależny proces svnserve

Zalety oprogramowania graficznego Program TortoiseSVN pozwala na bardzo wygodne przeglądanie zmian, rewizji, doprowadzenie zawartości folderu do podanego numeru rewizji czy rozstrzyganie konfliktów. TortoiseSVN Update to revision - pozwala na szybkie doprowadzenie zwartości lokalnego folderu do stanu z zadanej rewizji. TortoiseSVN Show log - wyświetla listę wykonanych zmian podając numer rewizji, daty, autora oraz komunikaty.

Zalety oprogramowania graficznego TortoiseSVN Repo browser - pozwala na wygodne przeglądanie zawartości repozytorium w stanie dowolnej rewizji. Edytor TortoiseMerge - wprzypadku wystąpienia konfliktów edytor ten przedstawia obie wersje plików, powodujących konflikt, obok siebie i pozwala na wprowadzanie modyfikacji. Kolidujące miejsca są oznaczane specjalnymi kolorami.

Praca z SVN Praca w systemie SVN sprowadzi się do cyklicznego powtarzania pewnych poleceń. Najpierw w zależności od Twojej roli w projekcie wykonasz bądź instalację nowego projektu lub pobierzesz aktualny stan projektu Podczas codziennej pracy będziesz wykonywał: - operację svn update w celu pobrania najnowszych zmian w projekcie - poddasz dowolne pliki edycji oraz wykonasz liczne operacje na plikach i katalogach - wykonane zmiany prześlesz na serwer

Podsumowanie System SVN jest zaskakująco prosty w instalacji, oraz działaniu i usprawnia bardzo tworzenie dużych projektów i pracę w grupie. Wygoda korzystania z aplikacji TortoiseSVN jest również zaskakująca. Wszystkie niezbędne opcje są dostępne w menu kontekstowym co, niesamowicie poprawia komfort użycia. Zaś ikony, informujące o stanie projektu, sprawiają, że właściwie w interfejsie programu TortoiseSVN nic poprawić już się nie da. Wprawdzie hosting poważnych projektów, które mają być dostępne w internecie lepiej prowadzić na systemach rodziny unix, jednak z racji na prostotę instalacji i dostępność na platformie Windows zarówno serwera jak i klienta, system SVN ma szanse stać się narzędziem codziennej pracy nie tylko dla programistów pracujących grupowo. Subversion pozwala na zarządzanie wersjami plików tworzących witrynę WWW, artykuł, książkę, album fotograficzny, a nie tylko kod źródłowy.