background image

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.

background image

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.