Subversion je open-source systém pro správu verzí. 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 Ubuntu 18.04 LTS &16.04 LTS.
Krok 1 – Instalace Apache
Nejprve musíte nainstalovat webový server Apache pro přístup k serveru svn pomocí HTTP URL. 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 dav_svn sudo service apache2 restart
Krok 3 – Vytvořte první ú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 4 – 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 touch /etc/apache2/dav_svn.passwd sudo htpasswd -m /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 5 – 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.
sudo vi /etc/apache2/mods-enabled/dav_svn.conf
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>
Uložte soubor a restartujte službu Apache, abyste použili novou konfiguraci.
sudo service apache2 restart
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/