Laboratorium 1

Transkrypt

Laboratorium 1
Laboratorium 1
Tworzenie repozytorium SVN i import projektu do repozytorium
Utworzyć przykładowe repozytorium poleceniem svnadmin create przyklad, gdzie
przyklad to ścieżka do repozytorium.
Utworzyć plik main.cpp zawierający tylko funkcję main() (na razie pustą). Utworzyć
katalog tymczasowy o nazwie projektu i utworzyć w nim bazowe katalogi trunk, branches,
tags. W katalogu trunk umieścić plik main.cpp. Odpowiednim poleceniem (svn import)
przenieść zawartość katalogu tymczasowego do repozytorium. Usunąć katalog tymczasowy z
projektem.
Zwykła praca z repozytorium
Utworzyć katalog, w którym będzie znajdować się kopia robocza. Będąc w utworzonym
katalogu pobrać z repozytorium główną gałąź stworzonego wcześniej projektu. W funkcji main()
umieścić kod wypisujący na ekran pięć dowolnych wyrazów. Przesłać zmieniony plik main.cpp
do repozytorium. Wprowadzić zmianę w kodzie: umieścić te wyrazy w tablicy statycznej i stamtąd
wydrukować je na ekran (najlepiej sformatować kod w taki sposób, aby każdy wyraz znajdował się
w osobnej linii). Przesłać zmiany do repozytorium. Przenieść kod wyświetlający wyrazy do
dedykowanej funkcji. Wyświetlić status zmian w kopii roboczej. Zaktualizować ponownie
zawartość repozytorium (update, commit).
Uwagi dodatkowe: przed każdym przesłaniem zmian wyświetlić listę wprowadzonych zmian, status
kopii roboczej, a po przesłaniu wyświetlić przebieg modyfikacji poleceniem svn log.
Przynajmniej raz wycofać wprowadzone zmiany przed przesłaniem do repozytorium.
Rozwiązywanie konfliktów
Do wywołania konfliktu wymagane są co najmniej dwie kopie robocze.
Utworzyć na dysku drugi katalog przeznaczony na kopię roboczą i pobrać do niego zawartość
repozytorium. Zmodyfikować projekt następująco: dodać dwa wyrazy do tablicy w pierwszej kopii
roboczej, a następnie dwa inne wyrazy tablicy z drugiej kopii roboczej. Zaktualizować
repozytorium o zawartość pierwszej kopii roboczej, a następnie drugiej. Powinien wystąpić błąd. W
interaktywnym rozwiązywaniu konfliktów wybrać opcję p, czyli odłóż. Wyświetlić zawartość
katalogu. Rozwiązać konflikt wykonując polecenia na drugiej kopii roboczej (pobranie zmian,
rozwiązanie konfliktu, deklaracja rozwiązania konfliktu, ponowne przesłanie zmian).
Na koniec tego punktu obydwie kopie robocze powinny posiadać tę samą wersję projektu.
Przywracanie poprzednich wersji
W drugiej kopii roboczej powrócić do wersji sprzed zmian wprowadzonych w punkcie
rozwiązywanie konfliktów.
Tworzenie tagów
Za pomocą znanych poleceń utworzyć nazwaną wersję projektu (tag o nazwie np. 1_0) na
podstawie najnowszej wersji projektu. Przełączyć drugą kopię roboczą do pracy z tą wersją.
Przedstawić historię zmian projektu.

Podobne dokumenty