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 update
sudo 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 dav
sudo a2enmod dav_svn
sudo 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/myrepo
sudo chown -R www-data:www-data /var/lib/svn
sudo 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 user1
sudo 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/