Apache Subversion (všeobecne známy ako SVN) je veľmi populárny systém riadenia verzií open source. Systém riadenia verzií vám umožňuje zaznamenávať zmeny v súbore alebo súbore súborov za určité časové obdobie, aby ste si mohli v prípade potreby spomenúť na konkrétne verzie.
Ak chcete mať pre svoj projekt kontrolu nad verziou, musíte najskôr nainštalujte si na svoj Ubuntu server SVN stroj.
Inštalácia servera SVN na Ubuntu 18.04 LTS
Tu budeme inštalovať a konfigurovať subverziu Apache na Ubuntu 18.04 LTS.
Krok 1. Nainštalujte Apache
Než začneme s inštaláciou, najskôr si aktualizujme úložisko.
sudo apt-get aktualizácia
sudo apt-get nainštalovať apache2
Skontrolujte stav apache.
sudo systemctl status apache2
Ak služba ešte nie je spustená, potom .spustite Apache.
sudo systemctl start apache2
Povoliť Apache pri štarte systému.
sudo systemctl povoliť apache2
Overte inštaláciu Apache. Stačí otvoriť webový prehliadač a napísať IP alebo názov hostiteľa webového servera. Ak vidíte predvolenú stránku Apache, inštalácia Apache je úspešná.
Krok 2. Nainštalujte si Apache Subversion
Nainštalujte si subverziu a požadované balíčky
sudo apt-get install subversion libapache2-mod-svn
Po inštalácii automaticky povolí potrebné moduly SVN (dav_module, dav_svn_module, authz_svn_module).
Zoznam povolených modulov
sudo apachectl -M
Ak nie sú povolené moduly svn. spustiť pod príkazmi a povoliť to
sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn
Po povolení týchto modulov musíme reštartovať službu Apache.
sudo služba apache2 reštart
Krok 3. Nakonfigurujte Apache Subversion
Teraz ideme vytvoriť archív SVN. Tu používame adresár „/ opt“ na vytvorenie nášho úložiska.
Vytvorte adresár svn.
sudo mkdir -p / opt / svn
Vytvorte úložisko svn. Tu vytvoríme úložisko s názvom „fosslinuxrepo“
sudo svnadmin create / opt / svn / fosslinuxrepo
Zmena vlastníctva úložiska.
sudo chown -R www-data: www-data / opt / svn / fosslinuxrepo /
Zmena povolení úložiska.
sudo chmod -R 775 / opt / svn / fosslinuxrepo
Pridajte používateľov Subversion. Tu vytvoríme súbor hesla v adresári „/ etc“.
sudo htpasswd -cm / etc / svn-auth-users fosslinux
Vytvorte druhého používateľa.
sudo htpasswd -m / etc / svn-auth-users fosslinux2
Vytvorte virtuálny hostiteľský súbor Apache pre SVN - aby sme to mohli urobiť, musíme najskôr zmeniť adresár na „/ etc / apache2 / sites-available /“
cd / etc / apache2 / sites-available /
Vytvorte súbor virtuálneho hostiteľa a tu vytvoríme súbor s názvom „fosslinuxsvn.conf “.
sudo vim fosslinuxsvn.konf
Pridajte nasledujúce riadky do súboru.
Názov_serveru svn.fosslinux.com ServerAlias svn.fosslinux.com DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Subversion Repository" AuthUserFile / etc / svn-auth-users Vyžadovať platného užívateľa ErrorLog $ APACHE_LOG_DIR / svn.fosslinux.com-chyba.prihlásiť CustomLog $ APACHE_LOG_DIR / svn.fosslinux.com-prístup.log kombinovať
Zmeniť „svn.fosslinux.com “na vaše meno hostiteľa.
Uložte a ukončite súbor.
Zakázať predvolený súbor virtuálneho hostiteľa.
sudo a2dissite 000-predvolené.konf
Povoliť novovytvorený súbor virtuálneho hostiteľa.
sudo a2ensite fosslinuxsvn.konf
Skontrolujte syntax apache.
sudo apachectl -t
Potom reštartujte Apache.
sudo systemctl reštart apache2
Krok 4. Vyskúšajte nakonfigurovanú podvracanie Apache
Otvorte webový prehliadač, zadajte repo URL a stlačte kláves Enter.
http: // svn.fosslinux.com / svn / fosslinuxrepo /
Vymeňte sv.fosslinux.sk s tvojim menom hostiteľa.
Keď sa zobrazí vyskakovacia obrazovka Overenie, zadajte už vytvorené používateľské meno a heslo na prístup k úložisku svn.
Teraz môžete vidieť vytvorené úložisko.
Vytvorme teraz vnútri úložiska projekt s názvom „RnD_works“.
súbor svn mkdir: /// opt / svn / fosslinuxrepo / RnD_works -m "pridané úložisko RnD_works"
súbor svn mkdir: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "pridané úložisko kufra RnD_works"
súbor svn mkdir: /// opt / svn / fosslinuxrepo / RnD_works / pobočky -m "pridané úložisko pobočiek RnD_works"
súbor svn mkdir: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "pridané úložisko značiek RnD_works"
Poďme skontrolovať, či je tento nový projekt viditeľný vo vnútri úložiska.
Kliknite a otvorte „RnD_works“
Ak chcete vymazať vytvorený projekt, môžete ho vymazať pomocou nasledujúceho príkazu.
svn zmazať súbor: /// opt / svn / fosslinuxrepo / RnD_works -m "zmazať RnD_works úložisko"
Krok 5. Naplánujte zálohovanie úložiska
Vytvorte záložný priečinok.
sudo mkdir -p / etc / backcups
Zmeňte užívateľa na root.
sudo su -
Upraviť crontab.
crontab -e
V nasledujúcom príkaze naplánujeme každý deň polnoc zálohovania svn.
0 0 * * * svnadmin dump / opt / svn / fosslinuxrepo> / etc / backcups / svnbackups - $ (dátum +% Y% m% d).skládka
Potom uložte a ukončite.
Krok 6. Obnoviť úložisko
Ak potrebujete obnoviť úložisko svn zo záložného súboru, použite nižšie uvedené príkazy.
Vytvorte nové úložisko.
svnadmin create / opt / svn / restorerepo
Obnov zálohu:
svnadmin load / opt / svn / restorerepo < /etc/backups/svnbackups-20190204.dump
To je všetko. Dúfame, že vám tento článok pomohol úspešne nakonfigurovať subverziu. Ak máte akékoľvek otázky alebo pripomienky, navštívte sekciu Komentáre nižšie.