GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa Apache SVN (Subversion) su CentOS 7 / RHEL 7

Sovversione , ampiamente noto come SVN, un sistema di controllo della versione open source utilizzato per archiviare le modifiche storiche del file sorgente e dei documenti, lo gestisce per un periodo. Questo post ti aiuta a configurare SVN su CentOS 7 .

Installa server web

Aggiorna il tuo sistema.

yum update

Qui installeremo server Apache come server web per il repository SVN.

yum -y install httpd httpd-tools

Consenti HTTP tramite firewall

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

Avvia il servizio Apache.

systemctl start httpd.service

Verifica il servizio Apache visitando.

http://tuo.indirizzo.ip

Installa Subversion

Una volta installato Apache, emettere il seguente comando per installare subversion.

yum -y install subversion subversion-tools mod_dav_svn

Configura Subversion

Una volta completata l'installazione, puoi iniziare a creare repository secondo i requisiti. Nel mio caso, sto creando /svn come base e creerò il repository al suo interno.

mkdir /svn

Crea il repository chiamato “testrepo”

svnadmin create /svn/testrepo

Modifica i permessi del repository in modo che Apache possa leggere e scrivere.

chown -R apache:apache /svn/testrepo/

Se hai SELinux abilitato sul sistema, esegui il comando seguente.

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Configura host virtuale in Apache.

vi /etc/httpd/conf.d/svn.conf

Inserisci il seguente contenuto.


DAV svn
SVNParentPath /svn

Riavvia il server Apache.

systemctl reload httpd.service

Accedi all'SVN utilizzando il browser, l'URL sarà

http://il-tuo-indirizzo-ip/svn/testrepo

Non ti chiederà alcuna password per la visualizzazione.

Protezione SVN (opzionale)

L'impostazione di cui sopra consentirebbe agli utenti anonimi di visualizzare e confermare i file. Per fermare l'accesso anonimo, devi modificare la configurazione di apache che è stata creata solo due passaggi prima.

vi /etc/httpd/conf.d/svn.conf

Inserisci il seguente contenuto.


DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /etc/subversion/svn.users
Richiedi utente valido

Creato il file della password per l'utente.

htpasswd -cm /etc/subversion/svn.users raj

Riavvia il server Apache.

systemctl reload httpd.service

Verifica sovversione

Puoi visitare l'URL,

http://il-tuo-indirizzo-ip/svn/testrepo

per controllare il contenuto, questa volta ti verrà chiesto di inserire nome utente e password (se hai impostato il Secure SVN).

Dopo l'accesso riuscito; i contenuti saranno elencati come di seguito.

Crea una directory di modelli e importa in SVN.

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

L'output sarà come di seguito.

Dai un'occhiata alla Revisione 1.

Questo è tutto!. Puoi utilizzare il client SVN come TortoiseSVN per Windows e Rapidsvn per Linux.


Cent OS
  1. Come installare Apache Tomcat su Linux RHEL 8 / CentOS 8

  2. Installa il server web Apache CentOS 6 / RHEL 6

  3. Come installare Apache Maven CentOS 7 / RHEL 7

  4. Come installare Subversion (SVN) 1.8.19 su CentOS/RHEL 7/6/5

  5. Come installare Subversion (SVN) 1.9 su CentOS/RHEL 7/6/5

Come installare Apache Solr 8.9 su CentOS/RHEL 8

Come installare Subversion e USVN (Apache SVN) su CentOS 8

Come installare Apache Solr su CentOS e RHEL 8

Come installare Apache SVN su CentOS 7

Come installare Apache Subversion su CentOS 8

Come installare Apache Kafka in CentOS/RHEL 7