Apache Subversion (tuntud kui SVN) on väga populaarne avatud lähtekoodiga versioonide juhtimissüsteem. Versioonijuhtimissüsteem võimaldab teil teatud aja jooksul salvestada faili või failikomplekti muudatusi, et saaksite vajadusel konkreetseid versioone meelde tuletada.
Oma projekti versioonihalduse saamiseks peate kõigepealt seda tegema installige oma Ubuntu SVN-server masin.
SVN Serveri installimine Ubuntu 18-le.04 LTS
Siin installime ja konfigureerime Apache subversioni Ubuntu 18-s.04 LTS.
Samm 1. Installige Apache
Enne installimisega jätkamist värskendame esmalt hoidlat.
sudo apt-get värskendus
sudo apt-get install apache2
Kontrollige apache'i olekut.
sudo systemctl olek apache2
Kui teenust pole veel alustatud, siis .käivitage Apache.
sudo systemctl käivitage apache2
Luba Apache süsteemi käivitamisel.
sudo systemctl lubab apache2
Kontrollige Apache'i installimist. Lihtsalt avage oma veebibrauser ja tippige veebiserveri IP või hostinimi. Kui näete Apache'i vaikelehte, on Apache'i installimine edukas.
2. samm. Installige Apache Subversion
Installige subversion ja vajalikud paketid
sudo apt-get install subversion libapache2-mod-svn
Pärast installimist lubab see automaatselt vajalikud SVN-moodulid (dav_module, dav_svn_module, authz_svn_module).
Loetlege lubatud moodulid
sudo apachectl -M
Kui svn moodulid pole lubatud. käivitage käskude all ja lubage see
sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn
Pärast nende moodulite lubamist peame Apache teenuse taaskäivitama.
sudo teenuse apache2 taaskäivitage
3. samm. Apache Subversioni seadistamine
Nüüd loome SVN-i hoidla. Siin kasutame oma hoidla loomiseks kataloogi “/ opt”.
Loo svn kataloog.
sudo mkdir -p / opt / svn
Loo svn hoidla. Siin loome hoidla nimega “fosslinuxrepo”
sudo svnadmin create / opt / svn / fosslinuxrepo
Hoidla omaniku muutmine.
sudo chown -R www-andmed: www-data / opt / svn / fosslinuxrepo /
Hoidla lubade muutmine.
sudo chmod -R 775 / opt / svn / fosslinuxrepo
Lisage Subversioni kasutajad. Siin loome paroolifail kataloogi "/ etc".
sudo htpasswd -cm / etc / svn-auth-users fosslinux
Looge teine kasutaja.
sudo htpasswd -m / etc / svn-auth-users fosslinux2
Looge Apache jaoks virtuaalne hostifail SVN-i jaoks - selleks peame kõigepealt muutma kataloogi "/ etc / apache2 / sites-available /"
cd / etc / apache2 / sites-available /
Looge virtuaalne hostifail ja siin loome faili nimega “fosslinuxsvn.konf. ”.
sudo vim fosslinuxsvn.konf
Lisage faili järgmised read.
ServerName svn.fosslinux.com ServerAlias svn.fosslinux.com DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Subversion Repository" AuthUserFile / etc / svn-auth-users Nõua kehtivat kasutajat ErrorLog $ APACHE_LOG_DIR / svn.fosslinux.com-viga.logi kohandatud logi $ APACHE_LOG_DIR / svn.fosslinux.com-juurdepääs.palk kokku
Muuda “svn.fosslinux.com ”teie hostinimele.
Salvestage ja väljuge failist.
Keela virtuaalne hostfail.
sudo a2dissite 000-vaikimisi.konf
Luba äsja loodud virtuaalne hostifail.
sudo a2ensite fosslinuxsvn.konf
Kontrollige apache'i süntaksit.
sudo apachectl -t
Seejärel taaskäivitage Apache.
sudo systemctl taaskäivitage apache2
4. samm. Testige konfigureeritud Apache Subversionit
Avage veebibrauser ja tippige repo URL ja vajutage sisestusklahvi.
http: // svn.fosslinux.com / svn / fosslinuxrepo /
Asenda sv.fosslinux.com oma hostinimega.
Kui kuvatakse hüpikaken Autentimine, sisestage svn hoidlasse pääsemiseks juba loodud kasutajanimi ja parool.
Nüüd näete loodud hoidlat.
Loogem nüüd hoidla sees projekt nimega “RnD_works”.
svn mkdir fail: /// opt / svn / fosslinuxrepo / RnD_works -m "lisatud RnD_works hoidla"
svn mkdir fail: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "lisatud RnD_works pagasiruumi hoidla"
svn mkdir fail: /// opt / svn / fosslinuxrepo / RnD_works / filiaalid -m "lisatud RnD_works harude hoidla"
svn mkdir fail: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "lisatud RnD_works siltide hoidla"
Kontrollime, kas seda uut projekti saab hoidlas vaadata.
Klõpsake ja avage „RnD_works”
Kui soovite loodud projekti kustutada, saate selle kustutamiseks kasutada allolevat käsku.
svn faili kustutamine: /// opt / svn / fosslinuxrepo / RnD_works -m "kustuta RnD_works hoidla"
5. samm. Ajakava varundamise ajakava
Looge varukoopia kaust.
sudo mkdir -p / etc / varukoopiad
Muuda kasutaja juurkasutajaks.
sudo su -
Redigeeri crontabi.
crontab -e
Järgmises käsus ajastame iga päev svn varunduse keskööks.
0 0 * * * svnadmin dump / opt / svn / fosslinuxrepo> / etc / backcups / svnbackups - $ (kuupäev +% Y% m% d).prügimägi
Seejärel salvestage ja väljuge.
6. samm. Taastage hoidla
Kui peate taastama svn-hoidla varundusfailist, kasutage allolevaid käske.
Looge uus hoidla.
svnadmin create / opt / svn / restorerepo
Varundamise taastamine:
svnadmin koormus / opt / svn / restorerepo < /etc/backups/svnbackups-20190204.dump
See on kõik. Loodetavasti on see artikkel aidanud teil alamversiooni edukalt konfigureerida. Kui teil on küsimusi või kommentaare, külastage palun allolevat jaotist Kommentaarid.