Administrowanie systemami komputerowymi
13
Temat: Konfiguracja i administracja
systemem kontroli wersji SVN
Zadania:
Data:
Autor: Piotr Gębala
1 2 3 4 5 6 7 8 9 10 20 XI 2013
Autor: Mateusz Macięga
E E E E E E E E - -
10:00-12:15
Przygotowanie ćwiczenia.
Przed rozpoczęciem rozwiązywania zadań tworzymy drzewo katalogowe z plikami uruchamiając
skrypt „createProject.sh” udostępniony przez prowadzącego.
Zadanie 1. Tworzenie repozytorium.
Tworzymy nowe repozytorium za pomocą komendy „svnadmin create”. Następnie wyświetlamy
stworzoną strukturę. Nie otrzymaliśmy żadnych danych gdyż repozytorium jest puste.
svnadmin create /lab-svn/svn
Zadanie 2. Manipulacja strukturą folderów.
Tworzymy nowy folder w naszym repozytorium.
Sprawdzamy czy folder został stworzony przy pomocy komendy „svn ls”.
W następnym kroku usuwamy stworzony folder przy pomocy komendy „svn rm”.
Dokonane zmiany w repozytorium możemy przeglądać używająć komendy „svn log”.
Zadanie 3. Importowanie istniejącego projektu.
Importowanie struktury katalogów do repozytorium odbywa się przy pomocy polecenia „svn
import”. Importowanie projektu SVN sprawi, że pliki będą przechowywane w repozytorium. Nie
umożliwia to jednak dalsze wersjonowanie tego projektu.
Zadanie 4. Tworzenie kopii roboczej plików.
Wykonujemy kopie roboczą plików za pomocą komendy „svn checkout”. Informacje o kopii
możemy sprawdzić na dwa sposoby: za pomocą polecenia „ls” albo „svn info”.
Zadanie 5. Dodawanie plików i zatwierdzanie zmian.
Po zmodyfikowaniu plików w repozytorium SVN odnajdzie zmiany, które zaszły w naszych
plikach. Możemy to sprawdzić wywołując komendę „svn status”. Przy nieznanych plikach pojawi
się „?. Aby dodać pod kontrolę SVN'a nieznane pliki należy wywołać komendę „svn add” podając
argumenty po przecinku. Zmiany zatwierdzamy poleceniem „svn commit”.
Zadanie 6. Wersjonowanie.
Każde zatwierdzenie zmiany w repozytorium zwiększa wersję o 1. W celu stworzenia kopii
roboczej żądanej wersji należy wywołać funkcję „svn checkout” z parametrem -r z wartością
oznaczającą, którą wersje będziemy kopiować.
Zadanie 7. Zdalne repozytorium.
Program SVN pozwala nam na korzystanie ze zdalnego repozytorium. W tym celu zamieniamy
URL na adres zdalny. Ma on postać „svn+ssh://hostname/lab-svn/svn”(hostname to nazwa lub adres
zdalnego komputera).
Zadanie 8. Zrzucenie / ładowanie repozytorium.
Zrzutu zawartości repozytorium do pliku dokonujemy przy pomoc komendy „svnadmin dump”,
natomiast importowanie do stworzonego repozytorium dokonujemy za pomocą komendy
„svnadmin load”.
Wnioski:
Wszystkie ćwiczenia udało się w całości zrealizować. Nie napotkaliśmy żadnych
problemów podczas wykonywania zadań. Laboratorium nauczyło nas w jaki sposób prawidłowo
zarządzać repozytorium oraz jak obsługiwać oprogramowanie SVN.