Ez a cikk magában foglalja az apache-modullal történő felverés telepítését, így könnyen hozzáférhetők más hálózatokon egy nyilvános hálózaton. Ha biztonságosabb svn kiszolgálót szeretne igénybe venni, használhatsz az svnserve + ssh fájlt, amely nem szerepel ebben a cikkben.
A felverés telepítéséhez nyisson meg egy terminált, és futtassa a következő parancsot:
sudo apt-get install subversion libapache2-svn
A / svn verzióban a felszabadítási adattárat hozhatjuk létre, bár jó helyen kell kiválasztanunk egy helyet.
sudo svnadmin create /svn
Ezután módosítanunk kell a subversion webdav modul konfigurációs fájlját. Használhatsz egy másik szerkesztőt, ha tetszik.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
A konfigurációs fájlban található Helyelem elem határozza meg a gyökérkönyvtárat, ahol a felverés elérhető lesz, például: https://www.server.com/svn
A DAV vonalat figyelmeztetni kell, hogy engedélyezzék a dav modulot
# Uncomment this to enable the repository, DAV svn
Az SVNPath vonalat ugyanarra a helyre kell állítani, amellyel létrehozta az adattárat az svnadmin paranccsal.
# Set this to the path to your repository SVNPath /svn
A következő szakasz lehetővé teszi a hitelesítés bekapcsolását. Ez csak alapvető hitelesítés, ezért ne tartsa rendkívül biztonságosnak. A jelszófájl azon a helyen fog megjelenni, ahol az AuthUserFile beállítás azt állítja, hogy talán leginkább az alapértelmezetten hagyja.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Ahhoz, hogy létrehozhasson egy felhasználót az adattáron, használja a következő parancsot:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Ne feledje, hogy csak akkor használja a -c opciót, amikor FIRST alkalommal hozzon létre egy felhasználót. Ezután csak az -m opciót szeretné használni, amely megadja a jelszó MD5 titkosítását, de nem hozza létre újra a fájlt.
Példa:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Indítsa újra az apache parancsot az alábbi parancs futtatásával:
sudo /etc/init.d/apache2 restart
Most, ha böngészőjébe a https://www.server.com/svn webhelyre lépsz, látnod kell, hogy a repository névtelen olvasási hozzáférésre van engedélyezve, de a hozzáférés elkövetéséhez felhasználói név szükséges.
Require valid-user
Most, ha frissíti a böngészőt, akkor a rendszer kéri a hitelesítő adatokat: