Bazy Danych, laboratorium, 2007.12.07

Plan zajęć:

  • krótkie prezentacje projektów zaliczeniowych (3-5 minut na projekt),
  • wstęp do systemów kontroli wersji.

CVS

Subversion

Ćwiczenie. Utwórz na swoim koncie katalog na repozytorium SVN.
Rozwiązanie:
svn create ~/svn_repos
Ćwiczenie. Dodaj do repozytorium testowy projekt o nazwie test (z kilkoma plikami i katalogami).
Rozwiązanie:
mkdir do_rep
mkdir do_rep/trunk
# dodaj do katalogu do_rep/trunk/ pliki które powinny znaleźć się w projekcie
mkdir do_rep/tags
mkdir do_rep/branches
svn import do_rep/ svn+ssh://LOGIN@students/PELNA_SCIEZKA/svn_repos/test -m "Import pierwszej wersji"
Ćwiczenie. Pobierz z repozytorium aktualną wersję projektu test.
Rozwiązanie:
svn co svn+ssh://LOGIN@students/PELNA_SCIEZKA/svn_repos/test/trunk test
Ćwiczenie. Zmień kilka plików i sprawdź za pomocą klienta SVN jakie zostały wykonane zmiany.
Rozwiązanie:
svn st # pokazuje jakie pliki został zmienione
svn diff # pokazuje różnice pomiędzy aktualną wersją a repozytorium
Ćwiczenie. Prześlij do repozytorium nową wersję projektu.
Rozwiązanie:
svn ci -m "poprawki do projektu"
Ćwiczenie. Uaktualnij repozytorium do najnowszej wersji.
Rozwiązanie:
svn update
Ćwiczenie. Dodaj plik a.txt do projektu
Rozwiązanie:
svn add a.txt
svn ci -m "dodanie pliku a.txt" # zatwierdzenie zmiany
Ćwiczenie. Usuń wybrany plik z projektu.
Rozwiązanie:
svn rm plik_do_usuniecia.txt
svn ci -m "usuwanie plików" # zatwierdzenie zmiany
Ćwiczenie. Dodaj do projektu ignorowanie (w kontroli wersji) podkatalogu tmp.
Rozwiązanie:
# przygotuj plik .cvsignore z wierszem "tmp"
svn propset svn:ignore -F .cvsignore .
svn ci -m "dodanie ignorowania katalogu tmp"
Ćwiczenie. Sprawdź jak SVN zachowuje się w przypadku konfliktów edycji.
Tomasz Waleń
Tomasz Waleń
Assistant Professor