Subversion serveris

Iš Žinynas.
Jump to navigation Jump to search

Plačiau apie Subversion aka svn skaitykite čia

Subversion serverio diegimas FreeBSD 5.X sistemoje[keisti]

Pridedame svn vartotoją į sistemą (adduser komanda). Prisijungiame prie svn:

su svn

Atsidarome .cshrc randame ir paredaguojame umask eilutę į umask 007, prieš diegdami subversion atsinaujiname portus.

Dabar galima pradėti diegimą

cd /usr/ports/devel/subversion
make -DWITH_SVNSERVE_WRAPPER -DWITH_PYTHON
make install install clean
ln -s /usr/local/bin/svnserve.bin /usr/local/bin/svnserve

Prisijungiame prie svn vartotojo geriausia (full login imitacija su -l)

su -l svn

Iš /home/svn rašome

svnadmin create repository (repository tai musu repozitoriaus pavadinimas gali buti bet koks)

Pastaba! Visi failai esantys /home/svn turi priklausyti vartotojui svn ir tokiai pačiai grupei.

Nustatome svn demono nuostatas į /etc/rc.conf failą

 svnserve_enable="YES"
 # Pasirinktinai
 svnserve_flags="-d --listen-port=3690 --listen-host=0.0.0.0"
 svnserve_data="/home/svn"
 svnserve_user="svn"
 svnserve_group="svn"

Toliau konfiguruojame patį svn repozitorių

su -l svn
cd ~/jusu_sukurtas_repozitorius/conf
nano svnserve.conf

Konfigą turime sutvarkyti maždaug taip

[general]
anon-access = read
auth-access = write
password-db = passwd
realm = mixman repository

Tai reikštų anoniminį priėimą ir autentifikuotų vartotojų galimybes rašyti, išsaugome failą ir važiuojame toliau. Dabar turime atsidaryti failą passwd ten viskas turi atrodyti maždaug taip

[users]
mixman = slaptazodis
admin = slaptazodis

Uždarome failą prieš tai jį išsaugoję.


Viską nustatę galime paleisti demoną parašę

/usr/local/etc/rc.d/svnserve.sh start

Http frontend[keisti]

Svn'o http frontendui pasirinkau ViewVC projektą kuris plačiai naudojamas ir yra gana patikimas jį naudoja ir Source Forge.

taigi pradedam diegimą FreeBSD 5.X sistemoje

cd /usr/ports/devel/viewvc/
make
make install clean

Toliau jums reiks sąvarankiškai sukonfiguruoti /usr/local/viewvc/viewvc.conf ir persikopijuoti /usr/local/viewvc/bin/cgi/viewvc.cgi i savo cgi-bin direktorija iš kurios norite leisti ViewVC Kad ViewVC sėkmingai galėtų funkcionuoti reiktu vartotoja kuriame veikia apache servisas pridėti prie svn grupės paredagavus /etc/group failą.