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.
Repozytorium ma adres URL postaci https://repo.cs.pwr.edu.pl/${id}-${numer_indeksu}
.
Do takiego repozytorium dostęp mają:
${numer_indeksu}
oraz
${id}
.
mk1
i student o numerze indeksu 000000
mają repozytorium o adresie:
https://repo.cs.pwr.edu.pl/mk1-000000
Ten adres może też służyć do oglądania zawartości repozytorium przez przeglądarkę internetową.
Należy podać ${nr_indeksu}
jako nazwę użytkownika oraz swoje hasło do repozytorium.
Student ma dostęp przez przeglądarkę internetową do swojej kolekcji repozytoriów 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) jako użytkownik o nazwie "${nr_indeksu}
" poleceniem:
$ svn checkout https://repo.cs.pwr.edu.pl/${id}-${nr_indeksu} --username $nr_indeksu --password $haslo
${nr_indeksu}
", zawierający kopię roboczą repozytorium.
(Kopie robocze można rozpoznać po tym, że zawierają ukryty podkatalog .svn
)
$ 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/