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

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

Subversion - jak dziaªa

System kontroli wersji SVN

Microsoft Management Console

Zaznaczając checkbox zapamiętaj program zapamięta twoje dane logowania. Wybierz cmentarz z dostępnych na rozwijalnej liście.

Zarządzanie Zasobami by CTI. Instrukcja

Co zostanie wypisane na ekranie? (1)

Programowanie I

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

SVN sojusz, partnerstwo, współpraca

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

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

Programowanie Zespołowe

Archiwum Prac Dyplomowych

Konfiguracja przeglądarek internetowych oraz Panelu Java dla klientów instutucjonalnych problemy z apletem do logowania/autoryzacji

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

System zarządzania wersjami I Subversion

Zdalne odnawianie certyfikatów do SWI

Partnerzy: Laboratorium 15

Instalacja Altium Designer Powizane wideo Altium Designer - Installation and Management

Zmiany w programie C GEO v. 6.5

VinCent Office. Moduł Drukarki Fiskalnej

PODRĘCZNIK UŻYTKOWNIKA

INSTRUKCJA Panel administracyjny

Przeniesienie lekcji SITA z płyt CD na ipoda touch

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Systemy zarządzania wersjami

WinAVR, Eclipse, AVR8 Burn-O-Mat niezb dne narz dzia programistyczne dla mikrokontolerów z rodziny AVR.

Automatyzacja procesu publikowania w bibliotece cyfrowej

Przewodnik AirPrint. Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL

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

GIT. System Kontroli wersji GIT. Rafał Kalinowski

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

Aktualizacja CSP do wersji v7.2. Sierpień 2014

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

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

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV

Podręcznik Użytkownika Plus Internet dla Mac OS X lub wyższa. Huawei E398 LTE

I. Zakładanie nowego konta użytkownika.

IBM SPSS Statistics dla systemu Linux Instrukcje dotyczące instalacji (jeden użytkownik)

Konfiguracja historii plików

BCS Manager Instrukcja Obsługi

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

Logowanie do systemu pocztowego GroupWise

SUBVERSION TOMASZ ŁUKASZUK

Instalacja Plugin. Rys. 1. Folder Plugin.

Specyfikacja techniczna banerów Flash

Podstawy Informatyki i Technologii Informacyjnej

OvidSP. Ovid Universal Search Wyszukiwanie bez granic.

CVS system kontroli wersji

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

Firma Informatyczna JazzBIT

Użytkowanie elektronicznego dziennika UONET PLUS.

Kancelaris - Zmiany w wersji 2.50

1. Warunki. 2. Zakładanie konta. 3. Logowanie. 4. Korzystanie z portalu partnera serwisowego 5. Subkonta 5.1Zakładanie subkonta. 5.

PS IMAGO 3.0 /// instrukcja instalacji

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

System kontroli wersji git

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

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

Platforma Aukcyjna Marketplanet. Podręcznik Oferenta. Aukcja dynamiczna zniŝkowa

INFORMATOR TECHNICZNY WONDERWARE

Instrukcja zapisu do grup

Instrukcja instalacji oprogramowania dla środowiska Linux

Git - Rozproszony System Kontroli Wersji

Środowisko programisty. Środowisko programisty 1/35

Praca Dyplomowa Magisterska

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

przewidywania zapotrzebowania na moc elektryczn

Tomasz Greszata - Koszalin

Charakterystyka systemów plików

Ćwiczenia graficzne.

INSTRUKCJA PROGRAMU BHM SPIS TREŚCI

POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

Lekcja 3 Banki i nowe przedmioty

INFORMATOR TECHNICZNY WONDERWARE

Lekcja 12 - POMOCNICY

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

Lab. 02: Algorytm Schrage

Zarządzanie dyskami w Windows XP

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Wprowadzenie do systemu wersjonowania svn

Uywanie licencji typu Standalone. Japanese Using a Standalone License. Language. Contents

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Programowanie zespołowe

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Dostp do zasobów dyskowych uytkowników lcme10 przez protokół SMB (Microsoft Networking)

1. System kontroli wersji Instalacja programu kontroli wersji CVS

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

PERSON Kraków

Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

Eclipse - IDE dla Javy

Szkolenie Szybki Start

Instalacja programów Ubuntu

Instrukcja obsługi. Oprogramowanie SAS 31

Parowanie urządzeń Bluetooth. Instrukcja obsługi

Transkrypt:

SVN - wprowadzenie Adam Krechowicz 24 czerwca 2018 1 Wprowadzenie do SVN SVN SubVersion jest systemem kontroli wersji pozwalaj cym wielu u»ytkownikom na swobodne wspóªdzielenie tych samych plików. Pozwala na wspólne modykowanie tych samych plików przez wiele osób oraz odpowiada za przechowywanie historii wprowadzonych zmian. Wspóªdzielone pliki przechowywane s na serwerze w postaci repozytotium. U»ytkownicy mog pobiera zawarto± repozytorium, modikowa lokalnie a nast pnie zatwierdzi dokonane modykacje w formie kolejnej rewizji (wersji) w repozytorium. UWAGA: Narz dzia SVN i Git posiadaj tak sam podstawow funkcjonalno±. 1.1 Podstawowe funkcje checkout utworzenie kopii plików znajduj cych si w repozytorium na lokalnym komputerze. Operacj t wykorzystuje si zwykle tylko raz, podczas pierwszego dost pu do repozytorium. update pobranie najnowszej wersji plików z repozytiurium commit zatwierdzenie zmian. Powoduje wysªanie zmian dokonanych w plikach do repozytorium. Tym samym wprowadzone przez nas zmiany sat si najnowsz wersj w repozytorium. 2 U»ywanie SVN 2.1 Windows W systemie Windows do obsªugi SVN najlepiej wykorzysta program TortoiseSVN http://tortoisesvn.net/. Program integruje si z powªok i mo»na do niego uzyska dost p z menu podr cznego: 1

Aby uzyska dost p do repozytorium nale»y wykona operacj SVN Checkout: Po wpisaniu prawidªowego adresu repozytorium zostaniemy poproszeni o wpisanie loginu i hasªa w celu autoryzacji u»ytkownika (warto rozwa»y opcj zapami tania hasªa). Po prawidªowej autoryzacji nast pi ±ci gni cie plików znajduj cych si w repozytorium na lokalny dysk. Pliki zostan oznaczone w sposób wskazuj cy na to,»e podlegaj one kontroli wersji: 2

Zielona ikona wskazuje na to,»e pliki znajduj ce si w zadanym katalogu s zgodne ze ±ci gni t wersj z repozytorium. Je±li zawarto± katalogu podlegaj ca kontroli wersji zostanie zmodykowana folder zostanie stosownie oznaczony za pomoc czerwonej ikony: Modykacje mo»na zatwierdzi za pomoc polecenia SVN Commit. Spowoduje to wysªanie zmian do repozytorium tak,»e stan si widoczne dla wszystkich u»ytkowników: 3

W oknie dokonywania zatwierdzenia mo»na ustawi opis zmian (jest to bardzo dobra praktyka) oraz podejrze zmiany jakie zostan wprowadzone. W celu pobrania zmian wprowadzonych przez innych nale»y wykorzysta polecenie SVN Update. Spowoduje to ±ci gni cie najbardziej aktualnej wersji wszystkich plików z repozytorium na dysk: 4

2.2 Linux Do korzystania z svn na popularnych dystrybucjach Linuxa mo»na wykorzysta program RapidSVN. Np. w celu zainstalowania go w systemie Ubuntu nale»y wykona polecenie: sudo apt get install rapidsvn W celu uzyskania dost pu do repozytorium nale»y wybra polecenie Repository- >Checkout...: 5

Po wpisaniu adresu repozytorium i docelowego katalogu (a nast pnie dokonaniu autoryzacji) zawarto± repozytorium zostanie ±ci gni ta na dysk. W celu zatwierdzenia lokalnych zmian nale»y wybra opcj Modify->Commit... lub klikn na odpowiedni ikonk na pasku narz dzi (Uwaga: ikonka mo»e by niedost pna do czasu rozwini cia drzewa repozytorium): Spowoduje to wy±wietlenie okna w którym mo»emy wpisa co zmienili±my i zobaczy jakie pliki zostan zmodykowane w repozytorium: 6

W celu ±ci gni cia najbardziej aktualnej wersji z repozytorium nale»y wybra opcj Modify->Update lub klikn ikonk Update selected. Ikona tak»e mo»e by niedost pna je±li drzewo danego repozytorium jest zwini te. 2.3 Konsola Dost p do svn mo»na tak»e uzyska poprzez konsol systemu Linux. Dost p za pomoc linii polece«mo»e si przyda je±li na komputerze nie ma interfejsu 7

gracznego. $sudo apt get install subversion Kilka przykªadowych komend: $svn checkout http://kronos.tu.kielce.pl/svn/prezentacja $svn update prezentacja/ $svn commit prezentacja/ m"zmieniono kilka rzeczy" 2.4 rodowisko programistyczne Wi kszo± ±rodowisk programistycznych (IntelliJ, NetBeans, eclipse etc.) posiada wbudowan mo»liwo± zarz dzania repozytorium (by mo»e konieczne oka»e si zainstalowanie dodatkowego plugina). Korzystanie z repozytorium kod kontrol ±rodowiska programistycznego jest najbardziej polecanym sposobem. 2.4.1 NetBeans Import projektu do repozytorium Operacja wykonywana po utworzeniu lokalnie nowego projektu, który chcemy aby podlegaª kontroli wersji 8

9

2.4.2 NetBeans Wykonanie operacji Checkout 10

2.4.3 NetBeans Wykonanie operacji Update 11

2.4.4 NetBeans Wykonanie operacji Commit 3 Zarz dzanie plikami SVN zarz dza tylko plikami znajduj cymi si w repozytorium. Dodanie nowego pliku do katalogu powi zanego z repozytorium nie spowoduje automa- 12

tycznie dodania go do repozytorium. W przypadku TortoiseSVN pliki nie podlegaj ce wersjonowaniu oznaczane s za pomoc niebieskiej ikony: W celu dodania pliku do repozytorium nale»y u»y opcji Add. Dodanie pliku do repozytorium nast pi po wykonaniu nast pnego zatwierdzenia opcj Commit. W przypadku folderów warto wykorzysta opcj rekurencyjnego dodawania aby pliki w dodawanym folderze tak»e dodaªy si do repozytorium. W przypadku usuwania plików lokalne usuni cie nie spowoduje usuni cia pliku w repozytorium. Po wykonaniu nast pnej operacji Update brakuj cy plik zostanie ponownie ±ci gni ty. W celu usuni cia pliku z repozytorium nale»y u»y opcji Delete. Rzeczywiste usuni cie nast pi po nast pnym u»yciu opcji Commit UWAGA: Lokalne usuni cie pliku a nast pnie u»ycie opcji Update mo»e by wykorzystane jako prosty sposób na przywrócenie z repozytorium pomyªkowo lokalnie zmodykowanego pliku. Wykorzystanie zintegrowanego ±rodowiska programistycznego w du»ej mierze uªatwia zarz dzanie plikami w repozytorium. 4 Inne opcje SVN Show log opcja pozwala na przejrzenie ostatnich rewizji. Pozwala okre±li który u»ytkownik, kiedy i co zmodykowaª. Wiele klientów 13

svn pozwala tak»e na przejrzenie ró»nic w plikach pomi dzy dwoma rewizjami. Resolve conict w przypadku np. modykacji nieaktualnego pliku mo»e wyst pi sytuacja koniktu. Opcja ta pozwala na szybkie rozwi zanie koniktu. Lock je±li wykonujemy krytyczne zmiany warto uzyska wyª czno± na modykowanie pliku. Inni u»ytkownicy nie b d mogli zatwierdza zmian w zablokowanym pliku do czasu zdj cia blokady. tag opcja powoduje skopiowanie wersji z repozytorium. Wykorzystywane w celu oznaczenia np. kolejnych tworzonych wersji. branch opcja powoduje skopiowanie wersji z repozytorium. Wykorzystywane w celu stworzenia odr bnej wersji w której mo»na pracowa nad zadaniem pobocznym do gªównej wersji. 5 Zasady korzystania z repozytorium Klika prostych zasad które pomog zapobiec kªopotom: 1. Przed przyst pieniem do pracy nale»y u»y opcji Update aby uzyska dost p do najbardziej aktualnej wersji. 2. Po zako«czeniu pracy nale»y u»y opcji Commit aby inni u»ytkownicy mieli dost p do wprowadzonych zmian. 3. Nie nale»y wykonywa opcji Commit je±li nasze lokalne zmiany nie s w caªo±ci sko«czone (np. gdy stworzony przez nas kod powoduje bª dy). 4. Nale»y zawsze wpisywa wiadomo±c podczas wykonywania opcji Commit. Pozwoli to na pó¹niejsz szybk orientacj co zostaªo zrobione w danej rewizji. 5. Nie nale»y dodawa do repozytorium plików po±rednich (np plików *.o), plików wynikowych (np plików *.class) oraz plików zwi zanych ze ±rodowiskiem programistycznym. Ich dodanie mo»e powodowa bª dy na innych komputerach. 6. Nale»y rozwa»nie modykowa pliki binarne. Pliki tekstowe mog by modikowane przez kilka osób na raz i ich zawarto± zostanie prawidªowo poª czona. W przypadku plików binarnych mo»e doj± do utracenia cz ±ci zawarto±ci. 14

7. W przypadku wyst pienia koniktów, które uniemo»liwaj wykonania operacji Commit mo»na spróbowa u»y opcji Cleanup, która pomaga w tego typu problemach 8. Je±li zawiod wszystkie próby przywrócenia spójno±ci lokalnej wersji repozytorium najszybsz metod mo»e okaza si usuni cie lokalnej kopii i skorzystanie ponownie z opcji Checkout. Zwykle kªopoty z SVN zwi zane s z lokalnym stanem repozytorium a nie wersj na serwerze 9. UWAGA: Na repozytorium jest limit na wielko± zatwierdzonych pojedynczo zmian. Oznacza to,»e nie mo»na wykona operacji Commit zbyt wielu plików naraz. W przypadku problemów nale»y umieszcza tylko pliki z kodem rezygnuj c z dodawania plików gracznych, d¹wi kowych etc. 15