How-To SVN - System kontroli wersji (repozytorium)

Silas Mariusz

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,636
23
1,985
153
38
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
1) Jesli nie posiadasz jeszcze Optware/IPKG zainstaluj :
https://forum.qnap.net.pl/threads/437/

Bez zadnego chroot'a! Poprostu zainstaluj IPKG.

2) Zainstaluj binarki Subversion
Code:
ipkg install svn

Jesli otrzymales komunikat: "-sh: ipkg: command not found" musisz sie upewnic ze posiadasz wyeksportowane sciezki plikow. Najlepiej po instalacji IPKG zresetowac NAS'a i sprobowac jeszcze raz. Jesli nadal nie bedzie dzialac wyeksportuj sciezki:
Code:
PATH=/opt/bin:/opt/sbin:${PATH}

3) Wybierz katalog w ktorym chcesz umieszczac swoje repozytorium plików. Mozesz zapisywac to w katalogu Publicznym - jednak pamietaj ze wszyscy beda mieli dostep do tego.
Code:
mkdir /share/Public/Repository/

4) Utworz repozytorium za pomoca serwera Systemu kontroli wersji w podanej przez Ciebie wyżej lokalizacji.
Code:
svnadmin create /share/Public/Repository/

5) Teraz nalezy skonfigurowac uzytkownikow i stworzyc im odpowiednia prawa. (dokumentacja). Zaczynamy edytowac pliki:
/share/Public/Repository/conf/passwd
/share/Public/Repository/conf/svnserve.conf
Upewnij sie ze masz prawa zapisu do repozytorium, jesli w powyzszych konfigach odznaczysz skomentowane ustawienia uzytkownikow, powinienes sie zalogowac na domyslnego uzytkownika z domyslnym haslem. Zalecane jednak jest stworzenie innej nazwy uzytkownika i innego hasla.

Wiec odznacz skomentowane linie w svnserve.conf:
Code:
[general]
anon-access = read
auth-access = write
password-db = passwd

I te w pliku passwd:
Code:
[users]
harry = harryssecret
sally = sallyssecret

6) Teraz w prosty sposob uruchamiamy System Kontroli Wersji, dzieki czemu bedziemy mieli dostep do repozytorium. Wybierzmy dla przykladu port 1234.

svnserve -d --listen-port=1234

7) Jesli chcialbys aby serwer Systemu Kontroli Wersji startowal wraz z kazdym uruchomieniem sie NAS'a bedziesz musial edytowac plik autorun.sh.
Code:
mount /dev/mtdblock5 -t ext2 /tmp/config
cd /tmp/config
cat "svnserve -d --listen-port=1234" >> autorun.sh
umount mount /dev/mtdblock5

8) Dostep do repozytorium bedziesz mial za pomoca wybranego narzedzia SVN pod adresem:

Code:
svn://hostname:1234/share/Public/Repository/
 
Last edited:
mimimi

mimimi

Entry Technician
Q Associate
Jan 17, 2009
31
0
6
QNAP
TS-509 Pro
Ethernet
1 GbE
You must log in or register to view this reply.
 
mimimi

mimimi

Entry Technician
Q Associate
Jan 17, 2009
31
0
6
QNAP
TS-509 Pro
Ethernet
1 GbE
You must log in or register to view this reply.
 
Silas Mariusz

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,636
23
1,985
153
38
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
You must log in or register to view this reply.
 
Last edited:
toolman

toolman

Entry Technician
Q Associate
Oct 1, 2009
34
3
8
QNAP
TS-119/219
Ethernet
1 GbE
You must log in or register to view this reply.
 
Last edited by a moderator: