SVN je open source systém pro správu verzí vytvořený týmem Apache Foundation Team. Pomáhá vám sledovat sbírku souborů a složek. Kdykoli změníte, přidáte nebo odstraníte soubor nebo složku, kterou spravujete pomocí Subversion, odešlete tyto změny do svého úložiště Subversion, které vytvoří novou revizi ve vašem úložišti odrážející tyto změny. Vždy se můžete vrátit, podívat se a získat obsah předchozích revizí.
Tento článek vám pomůže krok za krokem nastavit server Subversion (svn) na systémech Debian 11, Debian 10 a Debian 9 Linux.
Krok 1 – Instalace Apache
K hostování serveru SVN používáme webový server Apache. Pro přístup k serveru svn pomocí HTTP URL musíte nainstalovat webový server Apache. Tento krok přeskočte, pokud již máte ve svém systému webový server Apache.
sudo apt-get updatesudo apt-get install apache2
Krok 2 – Instalace serveru SVN
Pomocí následujícího příkazu nainstalujte balíčky subversion a jejich závislosti. Nainstalujte také modul svn pro balíčky Apache libapache2-mod-svn na váš systém.
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Po instalaci povolte požadované moduly Apache a restartujte službu Apache.
sudo a2enmod davsudo a2enmod dav_svnsudo service apache2 restart
Krok 3 – Konfigurace Apache pomocí Subversion
Balíček modulu Subversion Apache vytvoří konfigurační soubor /etc/apache2/mods-enabled/dav_svn.conf . Stačí v něm provést nezbytné změny.
Alias /svn /var/lib/svn
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Krok 4 – Vytvořte úložiště SVN
Pomocí následujících příkazů vytvořte své první úložiště svn s názvem myrepo . Také nastavte požadovaná oprávnění pro nově vytvořené adresáře.
sudo mkdir -p /var/lib/svn/sudo svnadmin create /var/lib/svn/myreposudo chown -R www-data:www-data /var/lib/svnsudo chmod -R 775 /var/lib/svn
Krok 5 – Vytvořte uživatele pro Subversion
Nyní vytvořte prvního uživatele svn v /etc/apache2/dav_svn.passwd soubor. Tito uživatelé budou používat pro ověřování úložišť svn pro procesy checkout, commit.
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
Chcete-li vytvořit další uživatele, použijte následující příkazy.
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1sudo htpasswd -m /etc/apache2/dav_svn.passwd user2
Krok 6 – Přístup k úložišti v prohlížeči
Pro přístup k úložišti v prohlížeči použijte adresy URL HTTP. Vyzve k ověření. Použijte přihlašovací údaje vytvořené v kroku 5. Změňte example.com za název hostitele systému, název domény nebo IP adresu.
http://example.com/svn/myrepo/

