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

Come installare Apache SVN (Subversion) su CentOS 7/RHEL

Ciao a tutti, oggi in questo tutorial installeremo Apache SVN anche popolare come Subversion sul nostro CentOS 7 o RHEL 7, che è uno strumento fantastico per il sistema di controllo della versione adatto da piccoli progetti a grandi progetti. Quindi, ecco alcune informazioni su cosa sia veramente Apache SVN (Subversion).

Apache Subversion (spesso abbreviato SVN, dopo il nome del comando svn) è un sistema di controllo delle versioni e delle revisioni del software distribuito come software libero sotto la licenza Apache. Gli sviluppatori utilizzano Subversion per mantenere le versioni attuali e storiche di file come codice sorgente, pagine Web e documentazione. Il suo obiettivo è quello di essere un successore per lo più compatibile del ampiamente utilizzato Concurrent Versions System (CVS).

La comunità del software libero ha ampiamente utilizzato Subversion:ad esempio in progetti come Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono e SourceForge. Google Code fornisce anche l'hosting Subversion per i loro progetti software gratuiti. CodePlex offre accesso a Subversion e ad altri tipi di client.

Anche il mondo aziendale ha iniziato ad adottare Subversion. Un rapporto del 2007 di Forrester Research ha riconosciuto Subversion come unico leader nella categoria Standalone Software Configuration Management (SCM) e come uno dei migliori nella categoria Software Configuration and Change Management (SCCM).

Quindi, installiamo SVN nella nostra macchina CentOS o RHEL 7. Dovremo prima installare un Web Server per far funzionare Subversion. Ecco i passaggi seguenti che ci consentiranno di configurarlo completamente fuori dagli schemi.

1. Installazione di un server Web

Quindi, prima di installare un server Web, dovremo aggiornare il repository del pacchetto yum:

# yum update

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

# yum -y install httpd httpd-tools

Ora, dovremo consentire http attraverso il nostro firewall. Puoi farlo con il comando qui sotto.

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

Se ricevi un errore come quello sopra, devi essere sicuro che Firewalld non sia installato o non sia in esecuzione. Quindi, dovrai installare firewalld usando "yum install firewalld" e avvia il servizio con "systemctl start firewalld " senza virgolette("") come mostrato sopra.

Ora, vorremo avviare il nostro Apache e verificare se funziona correttamente visitando http://localhost o http://ip-address .

# systemctl start httpd.service

2. Installazione di Subversion

Una volta installato Apache Web Server, dovremo eseguire il seguente comando per installare subversion.

# yum -y install subversion subversion-tools mod_dav_svn

3. Configurazione di Subversion

Dopo aver completato l'installazione di subversion, ora possiamo iniziare a creare repository secondo i requisiti. Nel nostro caso creeremo /svn come base e creeremo il repository al suo interno.

Nota:puoi selezionare la directory in cui desideri creare il tuo repository e sostituirlo /svn con esso.

# mkdir /svn

Ora creeremo un repository chiamato "linoxiderepo" nella directory "/svn/" come

# svnadmin create /svn/linoxiderepo

Modifica il permesso del repository in modo che Apache possa leggerlo e scriverlo.

# chown -R apache:apache /svn/linoxiderepo/

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

# chcon -R -t httpd_sys_content_t /svn/linoxiderepo/
# chcon -R -t httpd_sys_rw_content_t /svn/linoxiderepo/

4. Configurazione del server Apache

Configura host virtuale in Apache.

# nano /etc/httpd/conf.d/svn.conf

Inserisci il seguente contenuto.

<location /svn>
DAV svn
SVNParentPath /svn
</location>

Quindi, dovremo riavviare il server Apache per avere effetto.

# systemctl reload httpd.service

Ora dovremmo essere in grado di accedere all'SVN utilizzando il tuo browser preferito, dovremo andare su http://our-ip-address/svn/linoxiderepo . Non ci chiederà alcuna password per visualizzare, quindi rende il nostro repository SVN pubblicamente accessibile. Se vogliamo proteggere il nostro repository SVN, dovremo seguire i passaggi seguenti.

5. 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.

# nano /etc/httpd/conf.d/svn.conf

Aggiungeremo i seguenti contenuti in quel file.

<location /svn>
DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn.users
Require valid-user
</location>

Creato il file della password per l'utente.

# htpasswd -cm /etc/subversion/svn.users arun

Ora, riavvia il server Apache.

# systemctl reload httpd.service

6. Testare Subversion

Infine possiamo visitare l'url http://our-ip-address/svn/linoxiderepo nel nostro browser per controllare il contenuto, ti verrà chiesto di inserire il nome utente e la password (se hai impostato il Secure SVN).

Dopo l'accesso, i contenuti verranno elencati come di seguito.

Crea una directory di modelli e importa in SVN.

# mkdir -p /tmp/repository/project/{trunk,branches,tags}
# svn import -m 'Initial Import' /tmp/repository/project/ http://192.168.12.103/svn/linoxiderepo


Nel browser dopo l'importazione.

Conclusione

Evviva! Abbiamo installato con successo Apache SVN (Subversion) insieme ad Apache Web Server per ospitare il repository nel nostro CentOS 7. Questo tutorial è applicabile anche per RHEL 7 (Hat Enterprises Linux). Apache SVN è un fantastico strumento per il sistema di controllo della versione, adatto da piccoli progetti di sviluppo a grandi progetti. Avremo bisogno di un client SVN come Tortoisesvn per Windows e Rapidsvn per Linux che sono un buon front-end GUI per il sistema di revisione di Subversion. Quindi, se hai domande, commenti, feedback, scrivi nella casella dei commenti qui sotto e facci sapere quali elementi devono essere aggiunti o migliorati. Grazie! Divertiti con Apache SVN (Subversion).


Cent OS
  1. Come aggiornare CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  2. Come installare Apache Maven CentOS 7 / RHEL 7

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

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

  5. Come installare Apache Maven su CentOS/RHEL 8/7

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