Tento článek vám pomůže krok za krokem nastavit subversion (svn) server na systémech CentOS, Red Hat a Fedora.
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.
yum install httpd # For CentOS/RedHat 7/6 dnf install httpd # For RedHat 8 & Fedora
Spusťte webový server Apache a nastavte automatické spouštění při spouštění systému
service httpd restart chkconfig httpd on
Krok 2 – Instalace Subversion
Pomocí následujícího příkazu nainstalujte balíčky Subversion a jejich závislosti. Nainstalujte také modul svn pro balíčky Apache mod_dav_svn na váš systém..
yum install subversion mod_dav_svn
Krok 3 – Konfigurace Subversion pomocí Apache
Balíček modulu Subversion vytvoří konfigurační soubor Apache, jen v něm musíme provést nezbytné změny.
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Alias /svn /var/svn <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Krok 4 – Vytvořte první úložiště SVN
Pomocí následujícího příkazu vytvořte své první úložiště svn.
cd /var/svn svnadmin create myrepo chown -R apache.apache myrepo
Krok 5 – Vytvoření uživatelů pro ověření
Nyní přidejte uživatele svn do souboru /etc/svn-users. Tito uživatelé budou používat pro ověřování úložišť svn pro procesy checkout, commit. Následující příkazy přidají dva uživatele do souboru /etc/svn-users. Soubor jsem vytvořil pomocí dotykového příkazu. To lze také vytvořit pomocí přepínače -c v příkazu htpasswd, ale pamatujte, že přepínač -c vymaže existující soubor a vytvoří nový soubor. Aby se zabránilo náhodnému odstranění existujícího souboru, doporučujeme použít dotykový příkaz.
touch /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users 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/
Krok 7 – Základní operace v úložišti
Tento krok slouží k testování, zda úložiště funguje správně. Pomocí následujících příkazů přidejte několik souborů do svého úložiště svn.
- Úložiště Checkout ve vašem místním systému. V místním systému vytvoří složku s názvem úložiště.
svn co http://example.com/svn/myrepo/ - Přidejte nějaké soubory do adresáře úložiště pokladny.
cd myrepo touch file1.txt index.php - Nyní přidejte nově vytvořené soubory do úložiště svn a odevzdejte je do úložiště serveru svn.
svn add file1.txt index.php svn ci file1.txt index.php -m "initial commit"
Vraťme se na