SVN
Aby uzyskać konto svn należy napisać maila do konta@wit.edu.pl z uzasadnieniem po co nam takie konto.
Jako klienta svn mogę polecić TortoiseSVN, natomiast pod linuxa subversion.
Windows – TortoiseSVN
Klient istnieje na platformy 32-bitowe i 64-bitowe. Po instalacji konieczny jest restart komputera. Można jeszcze dodatkowo zainstalować spolszczenie (odpowiednio do 32-bitowej i 64-bitowej wersji) oraz polski słownik.
Ustalenie uprawnień
Bezpośrednio po uzyskaniu konta na szkolnym serwerze svn należy sciągnąć specjalne repozytorium w którym znajdują się pliki definiujące prawa dostępu do katalogów/repozytoriów.
Utwórz katalog svn, a w nim svnaccess:

Kliknij prawym przyciskiem myszy w wolne miejsce w katalogu, z menu wybierz “SVN Checkout”

W oknie które się pojawi wpisz “https://svn.wsisiz.edu.pl/repos/svnaccess” i kliknij OK

Jeeli okno dialogowe nie pokaże żadnych błędów klikamy OK.

Katalog svnaccess powinien zawierać teraz podkatalogi z nazwami wszystkich użytkowników korzystających z svn

wchodzimy do katalogu z własną nazwą użytkownika

za pomocą edytora potrafiącego prawidłowo intertretować UNIXowe końce linii (np. EditPlus) edytujemy plik svnaccess:

oraz groups:

Składnia pliku svnaccess
Pierwsza z nich jest obowiązkowa i opisuje prawa dostępu do katalogu głównego na serwerze svn, pozostałe są opcjonalne, ta, która znajduje się w przykładzie definiuje prawa dostępu do podkatalogu “projekt”.
W każdej sekcji możemy zdefiniować użytkowników którzy będą mieć prawo zapisu i odczytu (rw), jedynie odczytu®, lub nie będą mieć praw ( ).
Dla pokazanego pliku konfiguracyjnego użytkownik kario ma pełne prawa do katalogu głównego i podkatalogu projekt. Użytkownik mojkolega ma pełne prawa do katalogu głównego. Wszystkich pozostałych użytkowników określa się przez ” * ”, tak więc wszyscy mogą czytać katalog główny, jednak nie mają dostępu do podkatalogu projekt. Nazwę grupy użytkowników poprzedzamy znakiem ”@”, tak więc w tym przykładzie użytkownicy w grupie “kario-projekt” mają pełne prawa do katalogu projekt.
Oczywiście nazwy użytkowników muszą być zgodne z nazwami użytkownika w sieci WIT.
Składnia pliku groups
Każda linijka tego pliku określa jedną grupę użytkowników! Nie można “zawijać” wierszy enterem!
Definicja grupy skada się z twojej nazwy użytkownika, pauzy oraz dowolnego ciągu znaków alfanumerycznych (polskie ogonki są niedozwolone), spacji, znaku równości, kolejnej spacji oraz listy użytkowników (szkolnych loginów) pooddzielanych przecinkami.
Aby nowe ustawienia zaczęły działać musisz przejść do katalogu nadrzędnego względem svnaccess (w naszym przykadzie do svn):

Kliknąć prawym przyciskiem myszy na katalog i z menu wybrać “SVN Commit…”

Nowa formatka w górnej części zawiera pole “Message”, służące do opisywania zmian które poczyniliśmy w plikach. Dolna część zawiera listę plików które modyfikowaliśmy. Upewnij się, że pole przy “Select/Deselect All” jest zaznaczone i kliknij OK

Klient powinien poprosi o nazwę użytkownika i hasło. Wpisujesz swój szkolny login oraz szkolne, sieciowe, hasło (to które używasz do logowania się do komputerów).

Po paru chwilach zawartość plików powinna zostać zaktualizowana, a tobie przedstawione okno podobne do tego poniżej.

Korzystanie z repozytorium
Uaktualnianie repozytorium
Utwórz katalog o nazwie zgodnej z twoją nazwą użytkownika w katalogu svn:

Kliknij na niego prawym przyciskiem myszy i wybierz opcję “SVN Checkout…”

Do paska adresu wpisz “https://svn.wsisiz.edu.pl/repos/user” zastępując “user” swoim szkolnym loginem. Kliknij OK.

W następnym okienku kliknij OK

Pozostałe kroki są nieobowiązkowe, służą jednie pokazaniu sposobu w jaki korzysta się z svn-a.
Teraz utworzymy katalog projekt, a w nim plik main.c

Aby wysłać zmiany na serwer ponownie przechodzimy do katalogu svn, klikamy prawym przyciskiem myszy na folderze i wybieramy opcję “SVN Commit…”

W oknie które się pojawi w polu message wpisujemy “Utworzenie katalogu projekt oraz pliku main.c”. Oraz upewniamy się, że pole przy “Select / Deselect All” jest zaznaczone.
Jak widać tortoiseSVN podkreśla błędy ortograficzne i rozpoznaje wpisywane nazwy plików, w moim wypadku podkreśli większość słów ponieważ nie mam zainstalowanego polskiego słownika

Jeżeli nie zaznaczyłeś(łaś) pola przy “Save authentication”, program powinien się ponownie zapytać o hasło:

Po poprawnym uaktualnieniu repozytorium powiniene ujrzeć okno podobne do zamieszczonego poniżej:

Ściąganie nowych wersji
Przejdź do katalogu svn, kliknij prawym przyciskiem myszy na katalog z repozytorium które chcesz uaktualnić i wybierz opcję “SVN Update”

Po klikniciu powinno pojawi się okno podobne do poniższego, oznacza to, że pliki w katalogu zostały zaktualizowane do wersji znajdującej się na serwerze.

Dalsze informacje o TortoisseSVN możesz znaleźć na stronie internetowej projektu: http://tortoisesvn.net/doc_release
Linux – subversion
Ustalanie uprawnień
utwórz katalog svn w folderze domowym:cd
mkdir svn<
cd svn
Ściągnij repozytorium svnaccess:
Jeżeli pracujesz na oceanicu wcześniej musisz wydać komendę export LC_ALL=en_US
svn co https://svn.wsisiz.edu.pl/repos/svnaccess
przejdź do katalogu o nazwie zgodnej z twoim loginem:
cd svnaccess/user
zmień pliki svnaccess oraz groups tak aby odpowiadały twoim potrzebom.
Składnia pliku svnaccess
[kario:/]
kario = rw
* = r
[kario:/jacob]
kario = rw
@kario-projekt = rw
* =
W każdej sekcji możemy zdefiniować użytkowników którzy będą mieć prawo zapisu i odczytu (rw), jedynie odczytu®, lub nie będą mieć praw ( ).
Dla pokazanego pliku konfiguracyjnego użytkownik kario ma pełne prawa do katalogu głównego i podkatalogu projekt. Użytkownik mojkolega ma pełne prawa do katalogu głównego. Wszystkich pozostałych użytkowników określa się przez ”*”, tak więc wszyscy mogą czytać katalog główny, jednak nie mają dostępu do podkatalogu projekt. Nazwę grupy użytkowników poprzedzamy znakiem ”@”, tak więc w tym przykładzie użytkownicy w grupie “kario-projekt” mają pełne prawa do katalogu projekt.
Wizualizacja zawartości repozytorium
Zawartość repozytoriów jest także wizualizowana pod adresem: https://svn.wsisiz.edu.pl/viewvc .
Zespół ds. Informatyzacji Uczelni