GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit SVN Server na CentOS, RHEL a Fedora

Podverze (SVN) 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 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 http://example.com/svn/myrepo/ URL v prohlížeči. Zde uvidíte své nové soubory.

Děkuji za použití tohoto článku. Přečtěte si náš další článek Jak zálohovat a obnovit úložiště SVN v Linuxu.


Cent OS
  1. Jak nastavit SFTP server na CentOS

  2. Jak nainstalovat Puppet na CentOS 8 / RHEL 8

  3. Nastavte SysLog Server na CentOS 6 / RHEL 6

  1. Jak nastavit SysLog Server na CentOS 7 / RHEL 7

  2. Jak nastavit server NFS na CentOS 7 / RHEL 7

  3. Jak nastavit NTP server na CentOS/RHEL 7/6 a Fedora 30/29

  1. Jak nastavit VNC Server (Linux Remote Desktop Access) na CentOS/RHEL a Fedoře

  2. Jak nastavit proxy server squid na CentOS/RHEL 7

  3. Jak nastavit VNC Server pro nového uživatele v CentOS/RHEL 5