GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Apache Subversion na Ubuntu 18.04

Apache Subversion je open-source systém pro správu verzí, který ukládá předchozí verze a změny vašich souborů a adresářů. To vám umožní obnovit vaše starší verze souborů, když to budete potřebovat. Můžete také sledovat úložiště a identifikovat, kdo provedl konkrétní změny.

Subversion je velmi podobný Gitu s tím hlavním rozdílem, že Git je distribuovaný systém správy verzí, zatímco SVN je centralizovaný systém správy verzí. Subversion má jediné centrální úložiště, které vám usnadňuje udržování přístupu k ovládání shora dolů.

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Apache Subversion na Ubuntu 18.04.

Předpoklady

  • Nové Ubuntu 18.04 VPS na cloudové platformě Atlantic.Net.
  • Platný název domény odkazující na vaši IP adresu.
  • Statická adresa IP nakonfigurovaná na vašem serveru.

Krok 1 – Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 18.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte na svůj server Ubuntu 18.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Krok 2 – Instalace Apache Subversion

Před spuštěním musí být na vašem serveru nainstalován webový server Apache. Pokud není nainstalován, můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install apache2 apache2-utils -y

Jakmile je instalace dokončena, můžete nainstalovat Subversion pomocí následujícího příkazu:

apt-get install subversion libapache2-mod-svn -y

Po instalaci Apache Subversion budete muset povolit některé moduly SVN. Můžete je povolit pomocí následujícího příkazu:

a2enmod dav
a2enmod dav_svn
a2enmod authz_svn

Jakmile jsou všechny moduly povoleny, restartujte službu Apache, abyste provedli změny:

systemctl restart apache2

V tomto okamžiku je nainstalován Apache Subversion. Nyní můžete přistoupit k vytvoření prvního úložiště.

Krok 3 – Vytvořte úložiště Subversion

V této části vytvoříme úložiště Subversion a vytvoříme uživatele pro přístup k tomuto úložišti.

Nejprve vytvořte adresář pro Subversion:

mkdir /svn

Dále vytvořte úložiště s názvem atlanticrepo v adresáři /svn:

svnadmin create /svn/atlanticrepo

Jakmile je úložiště vytvořeno, změňte vlastnictví úložiště na www-data:

chown -R www-data:www-data /svn/atlanticrepo
chmod -R 775 /svn/atlanticrepo

Dále vytvořte nového uživatele Subversion pomocí následujícího příkazu:

htpasswd -cm /etc/svn-user atlantic

Zadejte požadované heslo, jak je uvedeno níže:

New password:
Re-type new password:
Adding password for user atlantic

Krok 4 – Konfigurace Apache pro Subversion

Dále budete muset vytvořit soubor virtuálního hostitele Apache pro přístup k Apache Subversion prostřednictvím webového prohlížeče.

Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/apache2/sites-available/svn.conf

Přidejte následující řádky:

<VirtualHost *:80>
        ServerName svn.example.com
        <Location /svn>
     DAV svn
     SVNParentPath /svn
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/svn-user
     Require valid-user
</Location>
    ErrorLog ${APACHE_LOG_DIR}/svn-error.log
    CustomLog ${APACHE_LOG_DIR}/svn-access.log combined
</VirtualHost>

Po dokončení uložte a zavřete soubor. Poté restartujte službu Apache, abyste provedli změny:

systemctl restart apache2

Krok 5 – Přístup k Apache Subversion

Nyní otevřete webový prohlížeč a zadejte adresu URL http://svn.example.com/svn/atlanticrepo . Měli byste vidět následující stránku:

Nyní zadejte své uživatelské jméno, heslo a klikněte na OK b utton. Vytvořený repozitář byste měli vidět na následující obrazovce:

Krok 6 – Test Subversion

V této části nainstalujeme klienta Subversion do vzdáleného systému, zkontrolujeme úložiště ze serveru Subversion, vytvoříme nějaké soubory a adresáře a přidáme je do úložiště Subversion.

Přejděte do vzdáleného systému a nainstalujte Subversion pomocí následujícího příkazu:

apt-get install subversion -y

Po instalaci vytvořte adresář pro místní úložiště pomocí následujícího příkazu:

mkdir atlantic

Dále zkontrolujte úložiště atlanticrepo ze serveru Subversion do místního úložiště pomocí následujícího příkazu:

svn checkout http://svn.example.com/svn/atlanticrepo --username atlantic atlantic/

Budete požádáni o zadání hesla pro uživatele „atlantic“, jak je uvedeno níže:

Authentication realm: <http://svn.example.com:80> Subversion Repository
Password for 'atlantic': *****

Checked out revision 0.

Dále změňte adresář na atlantické úložiště a vytvořte nějaké soubory a adresáře:

cd atlantic
touch file1.txt file2.txt
mkdir dir1 dir2

Dále přidejte všechny soubory a adresáře do úložiště Subversion pomocí následujícího příkazu:

svn add file1.txt file2.txt dir1 dir2

Měli byste vidět následující výstup:

A         file1.txt
A         file2.txt
A         dir1
A         dir2

Dále potvrďte změny v úložišti pomocí následujícího příkazu:

svn commit -m 'This is my first commit on Atlantic SVN server'

Měli byste vidět následující výstup:

Adding         dir1
Adding         dir2
Adding         file1.txt
Adding         file2.txt
Transmitting file data ..
Committed revision 1.

Nyní otevřete webový prohlížeč a přejděte do svého úložiště pomocí adresy URL http://svn.example.com/svn/atlanticrepo . Na následující obrazovce byste měli vidět nově přidané soubory a adresáře:

Závěr

Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali server Apache Subversion na Ubuntu 18.04. Nyní můžete mít přehled o všech svých souborech a složkách a obnovit libovolnou verzi souborů, kdykoli to budete potřebovat. Vyzkoušejte Apache Subversion ještě dnes na virtuálním soukromém serveru Atlantic.Net.


Linux
  1. Jak nainstalovat Apache Sqoop na Ubuntu 16.04

  2. Jak nainstalovat Apache na Ubuntu?

  3. Jak nainstalovat Apache Cassandra na Ubuntu 20.04

  1. Jak nainstalovat Apache na Ubuntu 18.04

  2. Jak nainstalovat PostgreSQL na Ubuntu 18.04

  3. Jak nainstalovat Apache na Ubuntu 20.04

  1. Jak nainstalovat Apache Maven na Ubuntu 18.04

  2. Jak nainstalovat Apache Cassandra na Ubuntu 18.04

  3. Jak nainstalovat Apache Cassandra na Ubuntu 20.04