Repozytoria służą do przekazywania prowadzącym kodów źródłowych programów i innych ręcznie utworzonych plików (jak n.p. sprawozdania), stanowiących rozwiązania zadań.
W celu uzyskania możliwości ustawiania hasła dostępu do repozytorium, student musi wysłać ze swojego oficjalnego konta studenckiego swój klucz publiczny zgodnie z instrukcjami podanymi TUTAJ. (Umożliwi to również dostęp do innych serwisów tworzonych na potrzeby kursów.)
Ustawianie własnego hasła dostępu można wykonać przez VPN lub z sieci na PWR, poleceniem:
ssh -i klucz_prywatny -p 59002 auth@156.17.7.16
klucz_prywatny
' był wygenerowany w parze z
dostarczonym kluczem publicznym ssh
i zwykle ma postać: '~/.ssh/id_rsa
'.
Nie wolno ujawniać swojego hasła innym osobom.
Student ma dostęp przez przeglądarkę internetową do swojej kolekcji repozytoriów,
w której znajdują się repozytoria dla poszczególnych prowadzących.
Np. student o indeksie 000000
ma
https://repo.cs.pwr.edu.pl/000000-dir/
mk1
dostępne przez URL:
https://repo.cs.pwr.edu.pl/000000-dir/mk1/
"https://"
a nie "http://"
`svn delete ...`
usuwa element tylko z kolejnej zatwierdzonej wersji, ale pamiętane są
wszystkie wcześniejsze wersje.)
${haslo}
" student powinien utworzyć sobie kopię roboczą
swojego (początkowo pustego) repozytorium dla prowadzącego "${id}
", jako użytkownik o nazwie "${nr_indeksu}
" poleceniem:
$ svn checkout https://repo.cs.pwr.edu.pl/${nr_indeksu}-dir/${id} --username ${nr_indeksu} --password ${haslo}
${id}
", zawierający kopię roboczą repozytorium.
(Kopie robocze można rozpoznać po tym, że zawierają ukryty podkatalog .svn
)
Na przykład student o indeksie 000000
tworzy kopię roboczą repozytorium dla prowadzącego mk1
poleceniem:
$ svn checkout https://repo.cs.pwr.edu.pl/000000-dir/mk1
$ svn add ...
$ svn status
$ svn commit -m ""
$ svn update # aktualizacja lokalnej kopii roboczej do najnowszej wersji z serwera
$ ... # praca nad projektem, modyfikacja kodów źródłowych (nowe pliki źródłowe dodajemy przez: svn add ...)
$ svn commit -m "..." # wysyłanie wprowadzonych zmian do repozytorium
Kompletny podręcznik SVN jest dostępny pod adresem: http://svnbook.red-bean.com/