lut 06
Jak zrobić serwer svn?
Oto opis jak w systemie Ubuntu skonfigurować i uruchomić serwer svn.
Utworzyć link symboliczny plików:
/etc/apache2/mods-availble/dav.load /etc/apache2/mods-availble/dav_svn.conf /etc/apache2/mods-availble/dav_svn.load
do katalogu:
/etc/apache2/mods-enabled
Jeśli nie ma tych plików to należy zainstalować moduły apacha o nazwie mod_dav, mod_dav_svn, mod_authz_svn.
W pliku /etc/apache2/mods-enabled/dav_svn.conf należy wpisać:
DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd
zakładam, że katalog ze wszystkimi repozytoriami jest w /home/svn.
Następnie tworzymy użytkowników którzy będa mieli dostęp do wszystkich repozytoriów polecenem:
sudo htpasswd2 -m /etc/apache2/dav_svn.passwd [nazwa_uzytkownika]
Jeszcze trzeba zmienić prawa dostępu do katalogu z repozytoriami aby apache mógł tam zapisywać:
sudo chown -R www-data:www-data /home/svn
Następnie tworzymy repozytorium polecenim:
sudo svnadmin create /home/svn/repo
i nadajemy mu prawa:
sudo chown -R www-data:www-data /home/svn/repo
Potem już tylko praca.
przechodzimy do katalogu z kopiami roboczymi
cd /home/user/workcopy
robimy checkout z repozytorium
svn co http://localhost/svn/repo
tworzymy potrzebne katalogi
mkdir /home/user/workcopy/repo/branches mkdir /home/user/workcopy/repo/tags mkdir /home/user/workcopy/repo/trunk
i robimy commit
svn ci /home/user/workcopy/repo/


[...] jak to zrobić, ot choćby na ITblogu znajdziemy informację jak to zrobić w Windows a w Bazie wiedzy dowiemy się jak to zrobić w Linuksie (na przykładzie [...]
Na stronie http://bazawiedzy.cichaprzystan.org/41/tworzenie-nowego-repozytorium-svn/ jest opisany prosty skrypt ułatwiający tworzenie kolejnych repozytoriów.
a ja proponuję najpierw zainstalować bibliotekę libapache2-svn:
apt-get install libapache2-svn
a nastepnie wykonać polecenia:
a2enmod dav
a2enmod dev_svn
apt-get install subversion
też się przyda….