Lista-2

by Jerry Sky

2020-11-11



Wszystkie zadania znajdują się w plikach ex-*.cast, które są nagraniami wykonanymi przy pomocy programu asciinema.

Zapisy te mogą zostać odtworzone przy pomocy komendy

asciinema play recording.cast

przy zainstalowanym programie asciinema w systemie.


Zadanie 1.

Utworzyć dwie kopie robocze własnego repozytorium. Na przykładowym pliku tekstowym doprowadzić do konfliktu, a następnie ręcznie rozwiązać konflikt.
W sprawozdaniu przedstawić, oprócz wykonywanych poleceń, zawartości plików ze znacznikami konfliktu.

Zapis w pliku ex-1.cast.


Zadanie 2.

Utworzyć we własnym repozytorium poddrzewa katalogów (wykorzystać dane z listy 1.), a następnie utworzyć kopie robocze, w których zostanie zademonstrowane wykorzystanie „sparse directories” do sprowadzenia różnych wybranych fragmentów podkatalogów. Do wyświetlania drzew katalogów do sprawozdania użyć polecenia tree.

Zapis w pliku ex-2.cast.


Zadanie 3.

Sprawdzić i zademonstrować jaki ma wpływ ustawienie i skasowanie własności svn:executable na skryptach. (Mogą być to skrypty z poprzedniej listy zadań.)

Zapis w pliku ex-3.cast.


Zadanie 4.

Utworzyć we własnym repozytorium podkatalog (np. o nazwie externals) i ustawić na nim własność (property) svn:externals, tak aby w odpowiednim podkatalogu znalazła się kopia robocza repozytorium zewnętrznego:

https://repo.cs.pwr.edu.pl/info/

Sprawdzić na dodatkowych kopiach roboczych jak działają svn up, svn co bez opcji --ignore-externals oraz z tą opcją.

Zapis w pliku ex-4.cast.


Zadanie 5.

Przetestować zakładanie, usuwanie, zrywanie i podkradanie blokady plików (svn lock i związane z nim polecenia).

Zapis w pliku ex-5.cast.


Zadanie 6.

W następujących po sobie kolejnych «commitach»:

Wyświetlić historię każdego obiektu i historię całego podkatalogu (svn log -v ...). Wykorzystując „peg-revision” i „operative revision” wyświetl zawartości pliku c.txt i wszystkich jego wcześniejszych wersji.

Zapis w pliku ex-6.cast.