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.