V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Apache SVN na serveru CentOS 7. Pro ty z vás, kteří nevěděli, Apache Subversion, který je běžně označován jako zkrácený forma jako SVN (pojmenovaný podle názvu příkazu svn) je populární systém pro správu verzí a kontrolu revizí softwaru, který je distribuován jako svobodný software pod licencí Apache. Používají jej hlavně vývojáři k udržování současných a historických verzí souborů, jako je dokumentace, zdrojový kód a jeho hlavním cílem je být kompatibilním nástupcem široce používaného systému CVS (Concurrent Versions System).
SVN podporuje několik protokolů pro přístup k síti:SVN, SVN+SSH, HTTP, HTTPS. Pokud jste za firewallem, je výhodný Subversion založený na HTTP, protože provoz SVN projde firewallem bez jakákoli další sada pravidel brány firewall. Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS.
Nainstalujte Apache SVN na CentOS 7
Krok 1. Nejprve musíte nainstalovat subversion a mod_dav_svn (toto znamená modul Apache HTTPd pro server subversion) pomocí následujícího příkazu:
yum install httpd subversion mod_dav_svn
Krok 2. Nakonfigurujte Subversion pomocí Apache.
Po instalaci balíčku musíte otevřít konfigurační soubor subversion httpd.
nano /etc/httpd/conf.d/subversion.conf
Krok 3. Vytvořte uživatele SVN.
Následující příkazy přidají dva uživatele pro svn. Vyzve uživatele k zadání hesel.
htpasswd -cm /etc/svn-users idroothtpasswd -m /etc/svn-users idroid
Krok 4. Vytvořte a nakonfigurujte úložiště SVN
cd /var/www/svnsvnadmin vytvořit testrepochown -R apache.apache testrepo
Pokud máte stále problémy se zabezpečením SELinux, použijte toto:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepochcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Krok 5. Restartujte webový server.
systemctl restart httpd.service
Krok 6. Nakonec můžete navštívit URL http://your-ip-address/svn/testrepo a zkontrolovat obsah, budete požádáni o zadání uživatelského jména a hesla .
Krok 7. Pomocí níže uvedených příkazů vytvořte základní strukturu úložiště.
mkdir -p /tmp/svn/{trunk,branches,tags}svn import -m 'Inicializace základní struktury úložiště' /tmp/svn/ http://localhost/svn/testrepo/
Gratulujeme! Úspěšně jste nainstalovali Apache Subversion. Děkujeme, že jste použili tento návod k instalaci Apache Subversion na systém CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Apache.