Zasady korzystania z systemu wersji SVN na laboratoriach
Transkrypt
Zasady korzystania z systemu wersji SVN na laboratoriach
Pomoc do laboratoriów Temat : Korzystanie z systemu kontroli wersji SVN w trakcie laboratoriów Historia zmian Data 2012.03.08 Wersja 1.0 Autor Tomasz Kowalski Opis zmian Utworzenie dokumentu i wstawienie treści 1. Cel Głównym celem tego dokumentu jest określenie zasady korzystania z repozytorium SVN w trakcie zajęć laboratoryjnych. 2. Zasoby 2.1. Wymagane oprogramowanie Omawiane polecenia będą dotyczyły dowolnego klienta svn. Na zajęciach w systemie Windows zalecane jest korzystanie w klienta TortoiseSVN 1 lub klienta Subclipse2 zintegrowanego ze środowiskiem Eclipse 2.1. Materiały pomocnicze • • • • • Materiały dostępne w Internecie: http://subversion.tigris.org/ - Strona główna projeku SVN. http://pl.wikipedia.org/wiki/Subversion - Polska strona WIKI dotycząca SVN. http://svnbook.red-bean.com/ - Podręcznik do SVN (wersja angielska). http://svnbook.opensys.pl/ - Podręcznik do SVN (wersja polska). http://team.kis.p.lodz.pl:8080/svn/dydaktyka/pio/lab1/ - Pomoce do laboratorium z Podstaw inżynierii oprogramowania 3. Laboratorium Rozpoczęcie laboratoriów 1. Sprawdź czy odpowiedni klient svn jest zainstalowany. 2. Utwórz folder. Wewnątrz swojego katalogu utwórz standardową strukturę projektu, tj. podkatalogi: • branches – folder pomocniczy na potrzeby testowania eksperymentalnej funkcjonalności (nie musi być używany w ciągu zajęć). • tags – folder zawierający tzw. snapshot-y projektu wykonywane pod koniec każdych zajęć w kolejnych pod-folderach (lab1, lab2,... ). Snapshot należy wykonać używając polecenia svn copy (w tortoiseSVN opcja Branch/tag...) z źródłem ustawionym na folder trunk w zdalnym repozytorium i docelowym folderem labX. Zmiany w folderze trunk powinny zostać uprzednio zacommitowane. • trunk – zawierający biężącą wersje projektu, ale bez folderów automatycznie generowanych przez narzędzia (np. bin, target). Standardowo w celu pracy na lokalnej wersji repozytorium należy wykonać svn checkout wyłącznie na folderze lub podfolderach trunk. 3. Zaimportuj (svn import) zawartość swojego folderu do repozytorium svn o adresie podanym przez prowadzącego (w tortoiseSVN opcja Import) do podfolderu o nazwie imię_nazwisko. W tym folderze na repozytorium mają być przechowywane wyniki Twoich prac na laboratoriach w postaci projektów Java w środowisku Eclipse. 1 http://tortoisesvn.tigris.org/ 2 http://subclipse.tigris.org/ Kontynuacja pracy z repozytorium 4. W celu synchronizacji swojej pracy na laboratorium z repozytorium svn na PUSTYM nowo utworzonym folderze na dysku wykonaj checkout Twojego folderu trunk na repozytorium zdalnym (w tortoiseSVN opcja SVN checkout...). W ten sposób tworzy się tzw. kopię roboczą. W trakcie laboratorium 5. W celu zapisania bieżących zmian w kopii roboczej (wybranych lub wszystkich) na zdalnym repozytorium svn należy użyć operacji svn commit. Powrót do określonej rewizji jest możliwy za pomocą svn update (w tortoiseSVN opcja Update to revision...). 6. UWAGA: przechowywanie folderów bin, target w repozytorium jest niewskazane. Brak lub mała kontrola nad zmianami w tym folderze utrudniają prace z repozytorium svn. W tortoiseSVN użyj opcji ...add to ignore list... Zakończenie laboratorium 7. W celu „otagowania” pracy zatwierdź wszystkie zmiany (svn commit). Następnie wykonaj polecenie svn copy (tortoiseSVN opcja Branch/tag...) ze źródłem ustawionym na kopię roboczą (operacja svn copy zostanie wykonana na folderze trunk w zdalnym repozytorium) i docelowym folderem (np. …/tags/lab1). 8. UWAGA: wyniki prac na laboratorium muszą być każdorazowo umieszczane w repozytorium SVN w odpowiednim pod-folderze folderu tags. Braki w tym zakresie są równoważne z brakiem obecności na zajęciach. Repozytorium testowe W celu przetestowania opisanych scenariuszy pracy i wykonywanych operacji można wykorzystać repozytorium testowe znajdujące się pod adresem: http://team.kis.p.lodz.pl:8080/svn/test/