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/

h.php?idzone=2332917″>

4 thoughts on “Jak zrobić serwer svn?

  1. a ja proponuję najpierw zainstalować bibliotekę libapache2-svn:

    apt-get install libapache2-svn

    a nastepnie wykonać polecenia:

    a2enmod dav
    a2enmod dev_svn

    😉

Comments are closed.