Nainštalujte Subversion s Web Access na Ubuntu

Nainštalujte Subversion s Web Access na Ubuntu
Nainštalujte Subversion s Web Access na Ubuntu

Video: Nainštalujte Subversion s Web Access na Ubuntu

Video: Nainštalujte Subversion s Web Access na Ubuntu
Video: Statistical Programming with R by Connor Harris - YouTube 2024, Apríl
Anonim

Tento článok zahŕňa inštaláciu subversion s modulom apache tak, aby bol ľahko prístupný z iných systémov vo verejnej sieti. Ak chcete mať bezpečnejší svn server, môžete použiť svnserve + ssh, ktorý nie je zahrnutý v tomto článku.

Ak chcete nainštalovať subversion, otvorte terminál a spustite nasledujúci príkaz:

sudo apt-get install subversion libapache2-svn

Vytvoríme náhradné úložisko v / svn, hoci by ste si mali vybrať miesto s dostatočným priestorom.

sudo svnadmin create /svn

Potom budeme musieť upraviť konfiguračný súbor modulu webdav subversion. Môžete použiť iný editor, ak chcete.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Prvok umiestnenia v konfiguračnom súbore určuje koreňový adresár, na ktorom bude možné použiť subverziu, napríklad: https://www.server.com/svn

Linka DAV musí byť nekomentovaná, aby sa umožnil modul dav

# Uncomment this to enable the repository, DAV svn

Linka SVNPath by mala byť nastavená na to isté miesto, kde ste vytvorili úložisko pomocou príkazu svnadmin.

# Set this to the path to your repository SVNPath /svn

Nasledujúca časť vám umožní zapnúť autentifikáciu. Toto je len základná autentizácia, takže ju nepovažujem za mimoriadne bezpečnú. Súbor hesiel bude umiestnený tam, kde nastavenie AuthUserFile nastaví to pravdepodobne najlepšie nechať ho ako predvolené.

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

Ak chcete vytvoriť používateľa v úložisku, použite nasledovný príkaz:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Všimnite si, že by ste mali použiť iba voľbu -c prvý čas, kedy vytvoríte užívateľa. Potom budete chcieť použiť iba voľbu -m, ktorá špecifikuje šifrovanie hesla MD5, ale súbor sa znovu nevytvorí.

Príklad:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

Reštartujte apache spustením nasledujúceho príkazu:

sudo /etc/init.d/apache2 restart

Teraz, ak idete vo svojom prehliadači na adresu https://www.server.com/svn, mali by ste si všimnúť, že úložisko je povolené pre anonymný prístup na čítanie, ale prístup na prístup bude vyžadovať používateľské meno.

Ak chcete vynútiť všetkých používateľov na autentifikáciu aj pre prístup na čítanie, pridajte nasledujúci riadok priamo pod riadok AuthUserFile zhora. Po zmene tohto riadku reštartujte apache.
Ak chcete vynútiť všetkých používateľov na autentifikáciu aj pre prístup na čítanie, pridajte nasledujúci riadok priamo pod riadok AuthUserFile zhora. Po zmene tohto riadku reštartujte apache.

Require valid-user

Teraz, ak obnovíte prehliadač, budete vyzvaní na zadanie poverenia:

Odporúča: